/MarBot

Raspberry Pi Robot Experimentation

Primary LanguageC++GNU General Public License v3.0GPL-3.0

MarBot

Raspberry Pi Robot Experimentation. The goal is implement basic teleoperation capabilities via various platforms, such as ROS & ZMQ. The host computer will run a simple GUI that allows for this manual control.

Common Dependencies

On the Pi:

  • sudo apt-get install libwiringpi-dev

On the host computer:

  • sudo apt-get install libsdl2-dev

Note that certain environments will require both Pi and host dependencies if your build command builds both versions simulataneously (i.e. a lazy catkin_make for ROS Noetic).

Wiring Schematic

The robot in question assumes a simple setup where the Raspberry Pi is connected to two motors it can control forward and backward. This code currently hardcodes PWM 8, 9, 10, & 11 for the left and right motors (two each). If you're actually attempting to use the repository on a robot, the odds are low you'd wire it the same way, so just play aroud until it drives properly.

Note For UMA Members

If you happen to be attempting to run the UM::Autonomy environment on a Raspberry Pi and want to move it around, please see the ROS Noetic folder for its README. Other platforms are irrelevant for you.