Skip to content
/ dolly Public
forked from chapulina/dolly

๐Ÿค–๐Ÿ‘ It's a sheep, it's a dolly, it's a following robot. Clone Dolly now!

License

Notifications You must be signed in to change notification settings

sandinoj/dolly

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Dolly the robot

It's a sheep, it's a dolly, it's a following robot. Clone Dolly now!

Packages for launching Dolly demo, which uses Gazebo and ROS 2.

Dolly city

Dolly has been tested on:

  • ROS 2 version:
    • ROS Crystal: crystal branch
    • ROS Dashing: master branch
  • Operating system:
    • Ubuntu Bionic
    • OSX Sierra (thanks, @Karsten1987 !)

Install

Install instructions for Ubuntu Bionic.

  1. Install the appropriate ROS 2 version as instructed here.

  2. Install gazebo_ros_pkgs, which also installs Gazebo. Substitute <distro> with crystal or dashing:

     sudo apt install ros-<distro>-gazebo-ros-pkgs
    
  3. Clone Dolly:

     mkdir -p ~/ws/src
     cd ~/ws/src
     git clone https://github.com/chapulina/dolly
    
  4. Build and install:

     cd ~/ws
     colcon build
    

Run

  1. Setup environment variables (the order is important):

     . /usr/share/gazebo/setup.sh
     . ~/ws/install/setup.bash
    
  2. Launch Dolly in a city (this will take some time to download models):

     ros2 launch dolly_gazebo dolly.launch.py world:=dolly_city.world
    
  3. Launch Dolly in an empty world:

     ros2 launch dolly_gazebo dolly.launch.py world:=dolly_empty.world
    

Packages

This repository contains 2 packages:

  • dolly: Metapackage which provides all other packages.
  • dolly_follow: Provides node with follow logic.
  • dolly_gazebo: Robot model, simulation world and launch scripts.

TODO

  • Make Dolly's model available to RViz

About

๐Ÿค–๐Ÿ‘ It's a sheep, it's a dolly, it's a following robot. Clone Dolly now!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • GLSL 39.9%
  • C++ 25.0%
  • Python 17.8%
  • CMake 11.2%
  • Shell 6.1%