All Projects → chapulina → Dolly

chapulina / Dolly

Licence: apache-2.0
🤖🐑 It's a sheep, it's a dolly, it's a following robot. Dolly was born to be cloned.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dolly

Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1071.68%)
Mutual labels:  robotics, ros, robot
Grl
Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
Stars: ✭ 105 (-7.08%)
Mutual labels:  robotics, ros, robot
Free gait
An Architecture for the Versatile Control of Legged Robots
Stars: ✭ 263 (+132.74%)
Mutual labels:  robotics, ros, robot
erwhi-hedgehog
Erwhi Hedgehog main repository
Stars: ✭ 31 (-72.57%)
Mutual labels:  robot, robotics, ros
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-93.81%)
Mutual labels:  robotics, ros, robot
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+8.85%)
Mutual labels:  robot, robotics, ros
Hexapod
Blazing fast hexapod robot simulator for the web.
Stars: ✭ 370 (+227.43%)
Mutual labels:  robotics, robot, hacktoberfest
Weloveinterns
中科院软件所智能软件中心实习生社区
Stars: ✭ 143 (+26.55%)
Mutual labels:  robotics, ros, robot
Robotics setup
Setup Ubuntu 18.04, 16.04 and 14.04 with machine learning and robotics software plus user configuration. Includes ceres tensorflow ros caffe vrep eigen cudnn and cuda plus many more.
Stars: ✭ 110 (-2.65%)
Mutual labels:  robotics, ros, robot
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (+410.62%)
Mutual labels:  robotics, robot, hacktoberfest
Rvd
Robot Vulnerability Database. An archive of robot vulnerabilities and bugs.
Stars: ✭ 87 (-23.01%)
Mutual labels:  robotics, ros, robot
Ev3dev Lang Java
A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.
Stars: ✭ 79 (-30.09%)
Mutual labels:  robotics, ros, robot
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+112.39%)
Mutual labels:  robotics, ros, robot
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (+19.47%)
Mutual labels:  robot, robotics, ros
Rosnodejs
Client library for writing ROS nodes in JavaScript with nodejs
Stars: ✭ 145 (+28.32%)
Mutual labels:  robotics, ros, robot
Handeye calib camodocal
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
Stars: ✭ 364 (+222.12%)
Mutual labels:  robotics, ros, robot
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+323.01%)
Mutual labels:  robotics, ros, robot
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+661.95%)
Mutual labels:  robotics, ros, robot
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1560.18%)
Mutual labels:  robotics, ros, robot
Icub Main
The iCub Main Software Repository
Stars: ✭ 86 (-23.89%)
Mutual labels:  robotics, robot

Build Status

Dolly the robot

It's a sheep, it's a dolly, it's a following robot. Born to be cloned.

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

Gazebo Ignition
Dolly Gazebo Dolly Ignition

Versions

Dolly is known to work on the following systems.

Branch ROS Gazebo-classic Ignition OS
crystal Crystal Gazebo 9 Ubuntu Bionic
dashing Dashing Gazebo 9 Ubuntu Bionic, macOS Sierra
eloquent Eloquent Gazebo 9, Gazebo 11 Citadel Ubuntu Bionic
foxy Foxy Gazebo 11 Citadel Ubuntu Focal

Packages

This repository contains the following packages:

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

Install

It's encouraged that you build Dolly from source, to learn about how to develop your own packages. But in case you just want to give it a quick try, there are binaries available too.

From binaries

Dolly has been released into several ROS distros:

ROS Packages
Dashing ros-dashing-dolly
ros-dashing-dolly-follow
ros-dashing-dolly-gazebo
Eloquent ros-eloquent-dolly
ros-eloquent-dolly-follow
ros-eloquent-dolly-gazebo

From source

Install instructions for Ubuntu Bionic.

  1. Install at least one simulator, Gazebo or Ignition

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

  3. Clone Dolly, choose the branch according to your ROS distro:

     mkdir -p ~/ws/src
     cd ~/ws/src
     git clone https://github.com/chapulina/dolly -b <distro>
    
  4. Ignition only, for Eloquent and earlier, clone the bridge:

     git clone https://github.com/ignitionrobotics/ros_ign -b <distro>
    
  5. Install dependencies:

     cd ~/ws
     rosdep install --from-paths src --ignore-src -r -y \
         --skip-keys=ignition-math6 \
         --skip-keys=ignition-msgs5 \
         --skip-keys=ignition-transport8 \
         --skip-keys=ignition-gazebo3
    

    Tip: On Ubuntu Focal, there's no need to skip keys.

  6. Build and install:

     cd ~/ws
     colcon build
    

Run

Gazebo-classic

If you had Gazebo installed when compiling Dolly's packages, Gazebo support should be enabled.

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

     . /usr/share/gazebo/setup.sh
     . ~/ws/install/setup.bash
    

    Tip: If the command ros2 pkg list | grep dolly_gazebo comes up empty after setting up the environment, Gazebo support wasn't correctly setup.

  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
    

Ignition

  1. Setup environment variables:

     . ~/ws/install/setup.bash
    

    Tip: If the command ros2 pkg list | grep dolly_ignition comes up empty after setting up the environment, Ignition support wasn't correctly setup.

  2. Launch Dolly in a station:

     ros2 launch dolly_ignition dolly.launch.py
    

Featured

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].