



- Home /
- Research Projects /
- Building a moving robot with vision navigation capabilities.
Project Title | Building a moving robot with vision navigation capabilities |
Project PI | Dr Mohammed Ehab |
Project Abstract | Building a robot is an interesting experience, a fun, and yet a continual challenge. We have learnt how to design a robot and transform the design from paper to a mechanically stable platform. How to align the motors and synchronize them to have forward and backward motions without deviation to any side. How to balance the robot to have a smooth rotation without wheel slipping. We have learnt how to transform an electronic schematic diagram to a functioning circuit onto a printed circuit board. We have passed all the way from the initial design, the board layout, deploying into the etching solution, drilling, soldering components, to the testing and initial running. From the software perspective, we have programmed the microcontroller to communicate with the motor control circuit. We have made use of the OpenCV library on the Python platform to capture simultaneous images by the two cameras. We have calibrated the stereo pair to become able to estimate the robot location and into which direction it is heading |
Project Objectives | The aim of this project is offering an autonomous robot the ability of vision to understand its environment. Two stereo cameras are attached to a moving robot and used as its sensors. For an autonomous robot to perform any task, it must first know its location and where it is heading i.e. to solve the classic problem of "pose estimation". Besides, obstacle avoidance is crucial for a moving robot whether in dynamic or static scenes. Moreover, in order to interact with their environment, autonomous robots should be able to recognize the objects and persons in real time. Only then, after addressing all previous issues, can the autonomous robot perform its assigned tasks.
|
Project Deliverables | A moving robot with the following components: |
Project Beneficaries | Any place which needs a moving robot interacting with its surroundings such as homes, schools, hospitals, and factories. However, the system needs to be tailored for each specific case. |