GithubHelp home page GithubHelp logo

ccsherlock / ros_ign Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gazebosim/ros_gz

0.0 0.0 0.0 1.55 MB

Integration between ROS (1 and 2) and Ignition simulation

Home Page: https://ignitionrobotics.org

License: Apache License 2.0

CMake 3.85% C++ 95.14% Shell 1.01%

ros_ign's Introduction

Build Status

ROS version Ignition version Branch Binaries hosted at
Melodic Blueprint melodic https://packages.osrfoundation.org
Melodic Citadel melodic only from source
Melodic Dome not supported
Noetic Blueprint not supported
Noetic Citadel noetic https://packages.ros.org
Noetic Dome noetic only from source
Dashing Blueprint dashing only from source
Dashing Citadel dashing only from source
Dashing Dome not supported
Eloquent Blueprint dashing only from source
Eloquent Citadel dashing only from source
Eloquent Dome not supported
Foxy Blueprint not supported
Foxy Citadel ros2 https://packages.ros.org
Foxy Dome ros2 only from source

Please ticket an issue if you'd like support to be added for some combination.

Integration between ROS and Ignition

Packages

This repository holds packages that provide integration between ROS and Ignition:

Install

This branch supports ROS Melodic. See above for other ROS versions.

Binaries

At the moment, Melodic binaries are only available for Blueprint. They are hosted at https://packages.osrfoundation.org.

  1. Add https://packages.osrfoundation.org

     sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
     wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
     sudo apt-get update
    
  2. Install ros_ign

     sudo apt install ros-melodic-ros-ign
    

From source

ROS

Be sure you've installed ROS Melodic (at least ROS-Base). More ROS dependencies will be installed below.

Ignition

Install either Blueprint or Citadel.

Set the IGNITION_VERSION environment variable to the Ignition version you'd like to compile against. For example:

export IGNITION_VERSION=citadel

You only need to set this variable when compiling, not when running.

Compile ros_ign

The following steps are for Linux and OSX.

  1. Create a catkin workspace:

    # Setup the workspace
    mkdir -p ~/ws/src
    cd ~/ws/src
    
    # Download needed software
    git clone https://github.com/osrf/ros_ign.git -b melodic
    
  2. Install ROS dependencies:

    cd ~/ws
    rosdep install --from-paths src -i -y --rosdistro melodic \
      --skip-keys=ignition-gazebo2 \
      --skip-keys=ignition-gazebo3 \
      --skip-keys=ignition-msgs4 \
      --skip-keys=ignition-msgs5 \
      --skip-keys=ignition-rendering2 \
      --skip-keys=ignition-rendering3 \
      --skip-keys=ignition-sensors2 \
      --skip-keys=ignition-sensors3 \
      --skip-keys=ignition-transport7 \
      --skip-keys=ignition-transport8
    
    
  3. Build the workspace:

    # Source ROS distro's setup.bash
    source /opt/ros/melodic/setup.bash
    
    # Build and install into workspace
    cd ~/ws/
    catkin_make install
    

ros_ign's People

Contributors

caguero avatar chapulina avatar nkoenig avatar j-rivero avatar iche033 avatar azeey avatar shokman avatar mjcarroll avatar rdaneelolivav avatar scpeters avatar realdealneil avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.