Differential Robot Projects
Last updated
Last updated
ProceWith SMD Motion kit you can do differential drive mobile robot projects like Bratienberg Mobile Robot, Line-Follower Robot, Object Tracking Robot. Also you can use the robot in teleoperation mode.
A differential drive robot is controlled by varying the relative speed and direction of its two wheels. When both wheels rotate at the same speed, the robot moves forward or backward. When one wheel rotates faster than the other, or one wheel is stationary, the robot turns. This makes differential drive robots ideal for tasks that require precise navigation in constrained environments.
The Braitenberg Robot is inspired by Valentino Braitenberg's concept of simple vehicles exhibiting lifelike behaviors. This robot uses two light sensors and two motors that allow it to either chase or flee from light, depending on its configuration (e.g., 'love' or 'aggression' modes).
Key SMD Products Used:
2x 100 RPM Brushed DC Motors with Encoders.
Additional Items Required:
Hardware: Raspberry Pi, Battery pack
Software: Example Python code using SMD Python Library
The Line-Follower Robot autonomously follows a predefined line, using reflectance sensors to detect lines on a surface. It employs a PID algorithm to determine motor control for smooth and precise line following.
Key SMD Products Used:
2x 100 RPM Brushed DC Motors with Encoders.
Additional Items Required:
Hardware: Arduino Uno/Mega, Battery Pack
Software: Arduino IDE; example Arduino code using SMD Arduino Library
This robot demonstrates AI-powered object tracking using a camera to capture real-time video of the environment. AI algorithms process the video to identify and track specific objects, enabling the robot to move toward and follow them.
Key SMD Products Used:
SMD Pan-Tilt Kit
2x 100 RPM Brushed DC Motors with Encoders.
Additional Items Required:
Software: Example Python code using SMD Python Library and Mobilnet SSD library
One of the simplest ways to control a differential drive robot is through teleoperation. Using the keyboard, you can manually control the robot's movement.
Teleoperation is a technology that enables the remote control of a device or system. It is particularly useful in scenarios where robotic systems need to be operated from a distance. Examples include surgeons controlling robotic arms during remote surgeries or guiding robots in hazardous environments. This technology combines human skills and decision-making capabilities with robotic systems, enhancing safety and enabling the execution of complex tasks.
Hardware: NVIDIA Jetson Nano for AI computation, Battery Pack, Camera (Webcam works)
Key SMD Products Used:
SMD RED Brushed DC Motor Driver Module
2x 100 RPM Brushed DC Motors with Encoders.
Additional Items Required:
Hardware: Raspberry Pi, Battery pack
Software: Example Python code using SMD Python Library