Skip to content

An Ansible Role that installs ROS (Robot Operating System) on Ubuntu 🤖

License

Notifications You must be signed in to change notification settings

rarrais/ansible-role-ros

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robot Operating System (ROS)

Build Status

An Ansible Role that installs ROS (Robot Operating System) on Ubuntu. 🤖

Requirements

None.

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

 ros_keyserver: hkp://keyserver.ubuntu.com:80              # Retrieved from ROS Installation instructions
 ros_key_id: C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654      # Retrieved from ROS Installation instructions
 ros_repository_url: http://packages.ros.org/ros/ubuntu    # Retrieved from ROS Installation instructions

 ros_distribution: noetic     # noetic OR melodic OR kinetic (automatically discoverable according to Ubuntu version)
 ros_configuration: ros-base   # desktop-full OR desktop OR ros-base

 ros_user:                     # Default username and group for ROS workspace installation
     name: ubuntu
     group: ubuntu

 ros_workspaces:               # ROS workspaces directories and builders definition
     catkin_ws: catkin_make    # ROS workspace directory : catkin_make OR catkin_tools OR colcon
     # ros_ws: caktin_tools
     # colcon_ws: colcon

 ros_packages:                 # List of ROS packages to be installed without ros-<distro> prefix

Dependencies

None.

Example Playbook

Example to install ROS desktop-full configuration with rosbridge-server on the host system with a custom (existing) username:

- hosts: localhost
  connection: local
  become: true
  vars:
    ros_user:
        name: rarrais
        group: rarrais
    ros_configuration: desktop-full
    ros_packages:
      - rosbridge-server
  roles:
    - rarrais.ros

License

MIT

Author Information

This role was created in 2019 by Rafael Arrais.

About

An Ansible Role that installs ROS (Robot Operating System) on Ubuntu 🤖

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published