Skip to content

A 3D printed differential drive robot running ROS Kinetic, built to showcase custom mapping, localization, and path planning libraries.

Notifications You must be signed in to change notification settings

ogunasekara/BentoBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BentoBot

Overview

Bentobot is a mobile robotics platform to test custom C++ ROS packages for mobile robot mapping, localization, and path planning. The two-wheel differential drive chassis was designed using OnShape and 3D printed on the Ender 3 V2. All design and software artifacts will ultimately be included in this repository. The robot was designed to utilize off the shelf components that can be purchased online.

Software Dependencies

  • ROS Melodic
  • Eigen3

Remote Development Setup

I currently use the Remote - SSH VSCode extension to remotely develop on the robot. To use this, ensure SSH is setup on the robot and utilize Remote - SSH's connect to host to connect to the robot.

To ensure that C++ libraries show up properly in the remote development environment, install the C/C++ Extension Pack on VSCode.

In the auto-generated .vscode/c_pp_properties.json file, ensure the includePath has the following directories:

${workspaceFolder}/**",
"<repository path>/devel/include/**",
"/opt/ros/melodic/include/**",
"/usr/include/**"

PlatformIO Setup

I am utilizing PlatformIO as a convenient way to upload firmware to the Teensy 4.0 onboard BentoBot. All of the firmware is contained in the src/firmware folder. To upload

About

A 3D printed differential drive robot running ROS Kinetic, built to showcase custom mapping, localization, and path planning libraries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published