Skip to content

Bumperbot is an open-source 3D printed self-driving robot powered by ROS 2. Its simple design and low cost make it an excellent learning platform, featured in the "Self Driving and ROS 2 - Learn by Doing! Odometry & Control" and "Self Driving and ROS 2 - Learn by Doing! Map & Localization" courses.

License

Notifications You must be signed in to change notification settings

AntoBrandi/Bumper-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

97 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

LinkedIn Udemy

Logo

Bumperbot is an open-source 3D printed self-driving robot powered by ROS 2. Its simple design and low cost make it an excellent learning platform, featured in the following online courses:

๐Ÿค– Features

๐Ÿ—๏ธ Usage

This robot and its simulation can be used with an Ubuntu 22.04 machine running ROS 2 Humble or and Ubuntu 24.04 machine running ROS 2 Jazzy.

Prerequisites

  • Install Ubuntu 24.04 or Ubuntu 22.04 on your PC or in a Virtual Machine.
  • Install ROS 2 Jazzy if you are on Ubuntu 24.04. Otherwise, install ROS 2 Humble if you are on Ubuntu 22.04
  • Install ROS 2 missing libraries. Some libraries that are used in this project are not in the standard ROS 2 package. Install them with:
  • Install VS Code and Arduino IDE on your PC in order to build and load the Arduino code on the device
  • Install Python and C++ addistional libraries
sudo apt-get update && sudo apt-get install -y \
     libserial-dev \
     python3-pip
pip install pyserial

Installation

  1. Create a Workspace
mkdir -p bumperbot/src
  1. Clone this repo
cd bumperbot_ws/src
git clone https://github.com/AntoBrandi/Bumper-Bot.git
  1. Install the dependencies
cd ..
rosdep install --from-paths src --ignore-src -i -y
  1. Build the workspace
colcon build
  1. Source the ROS Workspace (Use this command in a separate terminal from the one you used to build the workspace)
. install/setup.bash

๐Ÿ’ป Simulation

  1. Launch all the functionalities for the simulated robot
ros2 launch bumperbot_bringup simulated_robot.launch.py

๐Ÿฆพ Real Robot

  1. Connect the Arduino actuating your robot to your PC and load the robot_control.ino script using the Arduino IDE.

  2. Launch all the functionalities for the real robot

ros2 launch bumperbot_bringup real_robot.launch.py

๐Ÿคณ Media

Robot Coke

github_1.mp4
github_2.mp4
github_3.mp4

๐Ÿ™Œ Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated. Please refer to CONTRIBUTING doc.

๐ŸŒŸ Acknowledgements

๐Ÿ”— Contact

Antonio Brandi - LinkedIn - antonio.brandi@outlook.it

Other Projects: https://github.com/AntoBrandi

About

Bumperbot is an open-source 3D printed self-driving robot powered by ROS 2. Its simple design and low cost make it an excellent learning platform, featured in the "Self Driving and ROS 2 - Learn by Doing! Odometry & Control" and "Self Driving and ROS 2 - Learn by Doing! Map & Localization" courses.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published