Braitenberg Robot
Last updated
Last updated
The Braitenberg Robot is an autonomous mobile robot inspired by Braitenberg Vehicles. It reacts to environmental stimuli, such as light or obstacles, using simple sensor-based behaviors. The robot’s movements are determined by sensor input, enabling it to navigate and interact with its surroundings without predefined paths or waypoints.
2x SMD Red (Purchase Here)
SMD USB Gateway (Purchase Here)
Arduino Gateway Module (Purchase Here)
2x BDC Motor (Purchase Here)
2x Ambient Light Sensor Module (Purchase Here)
RGB LED Module (Purchase Here)
Project Key Components
The SMD acts as a bridge between the script and the modules. It is responsible for interpreting the commands sent by the script and translating them into actions that read input from the Ultrasonic Distance Sensor Module and meanwhile, actuate the motor for the continuous reading of the script.
The 100 RPM BDC Motor with Encoder is used to rotate the radar mechanism in a full circle. The user can precisely control the motor and get the position through the built-in encoder.
RGB LED Module The RGB LED Module emits light in different colors by mixing red, green, and blue channels. This allows users to create a variety of lighting effects, controlled via the Button Module.
Button Module The Button Module serves as a physical interface for user input. Users can press the button to cycle through different colors for the RGB LED Module, and if the button is held down, the system will rapidly cycle through colors, allowing for faster color selection.
Ambient Light Sensor Module The Ambient Light Sensor detects the intensity of the surrounding light and allows the system to decide when to automatically turn on or off the RGB LED Module, depending on the environment’s lighting conditions.
• Light-Based Behavior Moves based on light intensity using sensors.
• Autonomous Navigation Adjusts speed and direction dynamically.
• Multiple Modes Fear (avoids light), Love (follows light), Aggression, and Wander.
• SMD Red Motor Control Uses PWM for precise movement.
• Button-Controlled Mode Switching Changes behavior with a button press.
• RGB LED Feedback LED color indicates the active mode.
Connect the SMD Red to the PC or Arduino board using a USB Gateway Module or Arduino Gateway Module.
Connect the BDC Motors with encoders to the motor ports of the SMD.
Attach the Ambient Light Sensor Module, Button Module, and RGB LED Module to the SMD using RJ-45 cables.
Ensure the SMD is powered and all connections are properly secured.
Power on the SMD Red and ensure all connections are secure.
Run the Python script to initialize the system and scan for connected modules.
Press the button module to switch between different robot behaviors (Fear, Love, Aggression, Wander).
Observe the motor movement and RGB LED color changes based on light sensor inputs.
If the robot does not respond correctly, check the sensor values and motor operation.