rfzeg / rtab_dumpster

A Gazebo model of a differential drive robot equipped with an RGB-D camera
10 stars 5 forks source link

ROS rtab_dumpster package

Author: Roberto Zegers R.

Abstract

The package contains a URDF model of a differential drive robot equipped with an RGB-D camera.

Brief description of the robot model

rtab_dumpster is a mobile robot base that has a differential drive configuration. The robot model comprises the following components: a rigid chassis, two independently driven wheels fixed on a common horizontal axis and two passive support castor wheels one at the front and one at the back. It also features a dump bin on top of its chassis. Additionally, both a laser scanner and a RGBD-camera are included in an elevated position in order to improve/maximize the sensors field of view.
The main skills required for developing this robot model include the following: joint and link modeling with URDF and XACRO, integration of Gazebo plugins to provide the URDF model with sensors and actuators, CAD modelling of mesh files with Fusion 360 and version control with GIT.

Fig.1 Image of the robot model in Gazebo

Fig.2 Size of the robot model's bounding box LENGTH x WIDTH x HEIGHT = 620 x 560 x 520mm

Fig.3 The scene displayed by Rviz on startup showing the proper configured depth cloud orientation

Default topics

Gazebo differential drive controller parameters

Following parameters used by the diff_drive plugin can be customized editing the spawn_rtab_dumpster.launch file:

These parameters can also be modified by passed in an argument when running the spawn_rtab_dumpster.launch file like this:
$ roslaunch rtab_dumpster spawn_rtab_dumpster.launch odometryTopic:=odom_perfect

Repository architecture

Directories

Robot model files

Direct usage

If you want to move the robot using a keyboard you will also need to start a teleop node.
To run the robot with the Navigation Stack type in a new window: roslaunch rtab_dumpster amcl.launch

To view raw images on the topic /camera/rgb/image_raw, use:
$ rosrun image_view image_view image:=/camera/rgb/image_raw

Known Issues

This package has only been tested on Ubuntu 16.04 LTS with ROS Kinetic and Gazebo 7.0 and 7.15.