Goodbye ROSCon 2018!

Following a fun and packed couple of days in Madrid, we’ve said goodbye to ROSCon 2018. This was our fourth year in a row selling out the conference in advance, with over 500 attendees.

Thanks to everyone for coming and for your support! And thank you to our record-breaking 47 sponsors for the financial support that enabled the conference to grow!

Stay tuned for details on the next event.

As usual, slides and video recordings are linked below in the program.

ROSCon 2018


Attempting to load ROSCon Archive Listings.

ROSCon will happen September 29th-30th, 2018

Join us at the NH Collection Eurobuilding in Madrid, Spain

ROSCon 2018

ROSCon 2018

ROSCon 2018 is a chance for ROS developers of all levels, beginner to expert, to spend an extraordinary two days learning from and networking with the ROS community. Get tips and tricks from experts and meet and share ideas with fellow developers.

ROSCon is a developers conference, in the model of PyCon and BoostCon. Following the success of the past six annual ROSCons, this year’s ROSCon will be held in Madrid, Spain. Similar to previous years, the two-day program will comprise technical talks and tutorials that will introduce you to new tools and libraries, as well as teach you more about the ones you already know. The bulk of the program will be 10-30 minute presentations (some may be longer or shorter).

We aim for ROSCon to represent the entire ROS community, which is global and diverse. Whoever you are, whatever you do, and wherever you do it, if you’re interested in ROS, then we want you to join us at ROSCon. We encourage women, members of minority groups, and members of other under-represented groups to attend ROSCon. We expect all attendees to follow our code of conduct.

The ROSCon planning committee acknowledges that the barriers to attendance for traditionally under-represented groups may be many and varied, and we are striving throughout the planning process to make the event as inclusive and accessible as possible. This year we are proud to continue the ROSCon Diversity Scholarship to help make ROSCon 2018 more representative of the global ROS community.

We also welcome suggestions for what else we can do to encourage more participation. Contact us if you have ideas that you’d like to share.

If you don’t want to make a formal presentation, you should still bring your new project or idea to ROSCon and present it in a lightning talk.

There will be an opportunity to give a lightning talk at ROSCon. These are 2-3 minute talks, one session each day (3 minutes in the past but this may be reducing to 2.5 or 2 minutes this year). We expect to have many more people who want to present than slots are available. For fair access there will be a lottery for requesting to give a lightning talk. A summary of the process is in the Call for Proposals Talks from 2016 can be seen in this blog post or browse the recordings from past years.

There will also be open space for impromptu hacking sessions and informal presentations.

If you are looking for information on past ROSCons, including past programs, slides and videos of the presentations, see their separate websites.

IROS 2018

ROSCon will be held the Saturday and Sunday immediately preceding IROS, which is happening at the Madrid Municipal Conference Centre in Madrid, Spain.


Important dates to keep in mind for ROSCon 2018.

Call for Proposals circulated

April 23rd, 2018

Diversity Scholarship application deadline

May 6th, 2018

Proposal submission deadline

July 2nd, 2018

Proposal acceptance notification

July 16th, 2018

Early registration deadline

August 11th, 2018

Late registration starts

September 1st, 2018

ROSCon 2018 in Madrid, Spain.

September 29th-30th, 2018


Find our sponsors in the exhibit area. See this layout to find specific exhibitors.

Platinum Sponsor

Gold Sponsors

Silver Sponsors

Bronze Sponsors

Friends of the Conference

Diversity Scholarship Sponsors

The following sponsors are supporting the ROSCon Diversity Program, which is designed to enable participation in ROSCon by those typically underrepresented in the robotics community to make the conference a more fulfilling experience for all attendees. To get a sense of the impact of prior years’ programs, which funded travel and lodging costs for dozens of scholars from around the world, we encourage you to watch this 2016 lightning talk from Ahmed Abdalla and Husam Salih, two students at the University of Khartoum in Sudan who talked about starting a robotics lab under extremely challenging conditions.

If you are interested in finding out more about sponsoring ROSCon please contact the organizing committee. Or view our sponsor prospectus.


ROSCon 2018 will be held at the the NH Collection Eurobuilding, located at Padre Damián, 23 28036 Madrid – Spain.

Relevant areas of the building can be seen in this floorplan.

The nearest airport is Madrid-Barajas Adolfo Suárez Airport (MAD), located approximately 15KM from the conference venue, NH Eurobuilding.

Public transit

The ROSCon Organizing Committee recommends travel from MAD to NH Collection Eurobuliding by public transit.

Approx. 35 minutes Cost: (1,50€, Subject to change)


  • Take L8 from Airport to Mar de Cristal
  • Disembark at the Colombia station
  • Walk 10 minutes to the hotel

Plan to explore Madrid? There are a variety of metro tickets that make the access to the city convenient and affordable!

Other transit options are available on the hotel website as well as some highlights and places of interest to explore.


Here’s a map of the location.


Support ROSCon and stay at the conference venue, the NH Collection Eurobuilding. ROSCon has negotiated discounted rates which include a breakfast buffet and complimentary wifi! This 4-star hotel has a number of facilities, such as a state of the art spa, gym, and sauna, for guest to enjoy.

  • Check in: 3:00 PM
  • Check out: 12:00 PM


  • Room with single occupancy: 160 Euros per room, per night, plus tax (10%, subject to change)
  • Room with double occupancy: 175 Euros per room, per night, plus tax (10%, subject to change)

On-site parking:

  • Indoor
  • Price: €24,75 (VAT not incl.)
  • Parking cannot be reserved in advance

Off-site parking:

  • Indoor
  • Price: €26 / day


As the NH Collection Madrid Eurobuilding, located at Padre Damián, 23 28036 Madrid – Spain, is now at capacity. We suggest searching on All The Rooms, which provides access to local accommodations including airbnb’s and hostels.

ROSCon 2018 and the Open Source Robotics Foundation do not guarantee or make warranties for All-Rooms providers and assume no liability by providing this resource.

Childcare Options

The NH Collection Eurobuilding contracts with “Cangurous de la Guardia”, a professional, multilingual childcare company.

You can contact the company directly via their website,, or reserve service though the NH Eurobuilding Guest Relations desk: T. +34 91 353 73 00 Ext: 4882

If you intend to contract childcare services, in addition to contacting the care provider, please email Karly [at] ] ROSCon is committed to creating an inclusive and accessible conference environment. By providing this information, it will allow the Conference to review attendee needs and evaluate where conference resources are deployed.

ROSCon 2018 and the Open Source Robotics Foundation do not guarantee or make warranties for the provider and assume no liability by providing this reference.


Please be check the weather and be prepared before you depart.

For historical data you can see here.

The current weather is here.


Live Streaming

Live streaming is provided by the support of

Watch the stream here

Event Locations

  • Registration: Plaza Mayor, First Floor
  • Presenations: Madrid 1 – 3, First Floor
  • Presentation Overflow Viewing Room: Madrid 4, First Floor
  • Lunch: Two Locations:
    • Florencia, Second Floor
    • Praga Restaurant, S-1
  • Refreshment Breaks: Europa, First Floor
  • Reception: Europa, First Floor
  • Exhibit Hall: Europa, First Floor Exhibitor Layout

All the above rooms can be seen in this floorplan.

Day 1, September 29th

(jump to Day 2)

Time Presenter(s) Title Abstract Resources
7:30 Everyone Registration open Please arrive early to allow time to collect your badge and conference bag before the presentations start. We expect there to be a queue for registration on the first day.  
9:00 Brian Gerkey (Open Robotics) Opening Remarks   Video
9:10 Andrew Symington (NASA, Stinger Ghaffarian Technologies & KBRWyle) Astrobee: ROS-based Flight Software for a Free-flying Robot in Microgravity Astrobee is a free-flying robot designed by NASA to operate alongside astronauts inside the International Space Station, where it will carry out scientific and surveying tasks in microgravity. The robot can autonomously mate with a docking station to recharge, as well as perch to existing ISS handrails using a three degrees of freedom arm. Its open source flight software stack is built on ROS Kinetic, uses a delay-tolerant DDS bridge for space-to-ground communication, and is accompanied by a Gazebo simulator that enables researchers to develop and test behavioral algorithms. This presentation covers the the software architecture, challenges faced during the development process, facilities for testing prototype hardware, and broad lessons we have learned over the last three years. Video

9:40 Ian Chen (Open Robotics), Mark Allan (KBR, Inc.) Gazebo renders the moon Over the past couple of years, Open Robotics collaborated with NASA Ames Intelligent Robotics Group to develop the Resource Prospector lunar driving simulator. In particular, a strong focus was placed on generating high quality visual images from the cameras on the simulated rover. This resulted in in several improvements made to Gazebo, including support of high resolution digital elevation maps, improved shadows, integration of custom material shaders, and a new lens flare plugin. This presentation will show the resulting lunar terrain environment created in Gazebo and discuss some of the challenges in modeling the environment. Video

10:00 Musa Morena Marcusso Manhães (Corporate Sector for Research and Advance Engineering - Robert Bosch GmbH) Unmanned Underwater Vehicle Simulator: Enabling the Simulation of Multi-Robot Underwater Missions with Gazebo Since 2016, the Unmanned Underwater Vehicle Simulator has been developed as an open-source project that extends Gazebo to enable the simulation of multi-robot underwater vehicles in the scope of the EU project SWARMs. This presentation will show the key features in the package, such as implementations of plugins for computation hydrodynamic and hydrostatic forces, and typical underwater actuator models, and demonstrations on use-cases derived from the SWARMs project involving multi-robot plume tracking and seabed mapping missions. Video

10:20 Nicolo Valigi (Cruise Automation) Lessons learned building a self-driving car on ROS Cruise Automation’s self driving car runs on top on ROS. This talk will share some of the lessons we learned while scaling up the ROS stack to a very complex Robotics problem and 500+ engineers. We will talk about performance, reliability, code organization and health, and the ways we have found ROS to excel or fall short. Video

10:30 Everyone Coffee Break Sponsored by Honeywell Intelligrated  
11:00 Mikael Arguedas (Open Robotics), Karsten Knese (Robert Bosch LLC) Hands-on ROS 2: A Walkthrough In this talk we show the current state of ROS 2 features through hands-on demonstrations. We guide the developer through a set of features and functionalities of ROS 2 beginning with creating a simple “hello world” package and consecutively increasing functionality. We show how to launch multiple nodes, how lifecycle nodes can be used to bootstrap a complete system, through to how the ROS 2 security features can be utilized to secure applications. This talk is meant to highlight the newly available features and tools of ROS 2 and aims to incline developers to start working with it. Video

11:30 Christopher Ho (Apex.AI, Inc), Sumanth Nirmal (Apex.AI, Inc), Dejan Pangercic (Apex.AI, Inc), Shinpei Kato (Tier IV, Inc), Jan Becker (Apex.AI, Inc) ROS 2 on Autonomous Driving Vehicles Over the past 10 years, ROS 1 has proven itself to be the framework of choice for prototyping and developing large robotic applications. Many limitations preventing ROS 1 from being used in production applications have been discovered over the years, and after significant prototyping, ROS 2 makes great headway in making ROS 2 suitable for production. Autonomous driving is the next great technology waiting to be realized and transform our society. A full autonomous driving stack is inarguably a large robotic system, and consequently ROS 2 is the right framework upon which to develop a full autonomous driving stack. To prove this, we have developed a part of the autonomous driving stack based on ROS 2. Video

11:50 Andreas Holzner (TNG Technology Consulting GmbH) RViz – The tale of a migration to ROS 2.0 RViz is now available for ROS 2, including most of its features. This talk will look back at the migration of RViz from ROS 1 to ROS 2, and present the main challenges and changes performed during the migration. It will focus on a new package, rviz_visual_testing_framework, that makes writing automated UI tests - including the 3D rendering part of RViz – possible. Video

12:10 William Woodall (Open Robotics) Launch for ROS 2 Over the past half year we have been working on the new launch system for ROS 2 based on roslaunch from ROS 1. The goal of this presentation is to summarize the state of the design document for launch, describe the current state of the reference implementation, and dive into the rationale behind some of the design decisions. The attendee should come away with a deeper understanding of the differences between roslaunch from ROS 1 and the new ros2 launch tool. We’ll also have some short demonstrations to show how these differences might be useful to everyday users. Video

12:20 Deanna Hood (Open Robotics), Mikael Arguedas (Open Robotics) Getting involved in ROS 2 development Let us introduce you to the development process for ROS and how you can get involved in the ROS 2 project. We will cover a number of ways to participate, suiting a variety of profiles, including ROS 2 users looking to make their first open source contribution, organizations interested in supporting the ROS 2 project, and even experienced ROS 1 users with no time for software contributions. Video

12:30 Everyone Lunch Sponsored by ADLINK  
13:50 Steve Macenski (Simbe Robotics) Use of the Spatio-Temporal Voxel Layer We introduce the Spatio-Temporal Voxel Grid and accompanying costmap_2d plugin, Spatio-Temporal Voxel Layer (STVL) , for the ROS Navigation Stack. It is implemented as a drop-in replacement for the current VoxelLayer plugin. STVL brings several improvements over the existing VoxelLayer including improved voxel grid representation, Spatio-Temporal based voxel clearing rather than Bresenham’s-based clearing, and lower computational burdens to run on low-powered computers effectively. This package was built for perception in retail, warehouse, and outdoor robot applications, though effective out of those scopes. This talk will go over key points of STVL, demonstrations in production environments, and how to enable it in your application. Video

14:10 Margarida Costa Faria (Center for Advanced Aerospace Technologies), Ivan Maza (Robotics, Vision and Control Group, University of Seville), Antidio Viguria (Center for Advanced Aerospace Technologies) Lazy_theta_star - a deterministic 3D path planner Generating paths in large, outdoor, 3D scenarios, online is crucial to autonomous vehicles in various environments like air or underwater. Deterministic algorithms can give more guarantees on the action taken in a given situation, a feature highly important in standardization and verification. The path_planning package offers the implementation of Lazy Theta *, extended for 3D and implemented over octomap. This combination addresses all of the mentioned concerns. The talk will focus on how to set up a service that responds with 3D obstacle-avoiding paths, in what scenarios to use it, and a brief contextualization of the algorithm. Video

14:20 David V Lu!! (Locus Robotics) Planning to Plan: New Flexible Navigation Interfaces The navigation stack is one of the core components of the ROS Ecosystem. This talk will present lessons learned from maintaining the navigation stack over the past five years, and discuss a new generation of interfaces for increased functionality. This talk will cover: the new nav_core2 interfaces, with a new Costmap interface; the locomotor package which replaces move_base and demonstrates new functionality; and ROS 2.0 + Navigation. Video

14:40 Gerardo Pardo-Castellote (Real-Time Innovations), Ruffin White (University of California, San Diego) Leveraging DDS Security in ROS2 The ROS2 Middleware Interface (rmw) uses OMG Data-Distribution Service (DDS) standard middleware and the DDS-RTPS protocol. One key aspect of DDS is the support for secure communications defined by the DDS-Security standard. This presentation describes the main characteristics of DDS-Security: How applications are identified and authenticated, access control mechanisms, and dataflow protection options (e.g., encryption, authentication, origin authentication). We will describe interesting scenarios and how they would impact the deployment of secure ROS2 systems that leverage DDS-Security. We also include benchmarks showing the expected performance impact resulting from each of these choices. Video

15:10 Filipe Rinaldi (Arm), Matt Spencer (Arm) Arm DDS Security library: Adding secure security to ROS2 In this session we will present the Arm DDS Security library project: an open source library that isolates the DDS security operations and key management under a Trusted Execution Environment (TEE). This approach uses Arm security hardware - TrustZone - to secure communication between discrete components w ithin the fabric of autonomous machines - Automotive, Robotics, Drones etc. - whilst keeping secure assets (e.g. keys) protected. Video

15:20 Everyone Lightning Talks I 1 - CARMA - Nuclear Inspection Robot (video) (slides)
2 - Gaitech BCI: Bringing Brain Computer Interfacing to ROS (video) (slides)
3 - Rosbag for ROS 2 - development status (video) (slides)
4 - Mixed Real-Time Criticality with ROS2 - the Callback-group-level Executor (video) (slides)
5 - gita : Making a Consumer Robot (video) (slides)
6 - ROSCon JP (video) (slides)
7 - Robot Recorder (video) (slides)
8 - ROS and Retail Robotics (video) (slides)
9 - Service Robotics Modules by Pilz (video) (slides)
10 - SMACH SCXML Interpreter (video) (slides)
11 - XEL Network : modular H/W ecosystem using ROS2 (video) (slides)
12 - Feeling by seeing - RoVi Robot Vision (video) (slides)
13 - HRIM, The Hardware Robot Information Model (video) (slides)
14 - ROS2 on WebOS: Web-app enabled robots (video)
15 - Autonomous Simulator for Baidu Apollo (video)
16:05 Everyone Coffee Break Sponsored by Honeywell Intelligrated  
16:35 Jerry Towler (Southwest Research Institute) ROS-Military: Progress and Promise The United States military has invested in robotics for decades for applications from long-range reconnaissance and surveillance to directly interacting with and supporting soldiers on the ground. However, over much of that time, its programmatic and technical approaches to robotics have remained traditional and monolithic. Supported by robotics development companies, academic researchers, the U.S. Government, and the Open Source Robotics Foundation itself, ROS-Military is a multi-faceted approach to effectively bringing the collaborative success of the ROS ecosystem to U.S. military robotics and, wherever possible, contributing its achievements back to the global ROS community. Video

16:55 Toffee Albina (Toyota Research Institute), Chris Lalancette (Open Robotics) ROS2: Supercharging the Jaguar4x4 In this talk we’ll show the viability of using ROS2 for real-world robotics. The talk will focus on the process of creating a ROS2 platform for the DrRobot Jaguar4x4 robot (with the manipulator). We’ll discuss the open-source work done to get the robot base and manipulator working, as well as some of the challenges we encountered while doing this work. We’ll also discuss various ways of getting navigation to work in ROS2 on this base. Video

17:15 Andreas Pasternak (Apex.AI, Inc), Dejan Pangercic (Apex.AI, Inc) Performance Test - A Tool for Communication Middleware Performance Measuring Verifying that your communication middleware and hardware platform satisfies throughput and latency requirements can be challenging. Often, several middleware options are available, each with a rich set of configuration options and testing them in a consistent way is desirable. We have released performance_test, a C++ tool for testing different communication middlewares. An exhaustive logging to file and accompanying python tools to parse and plot the data make it easy to verify that a system can satisfy the desired communication performance requirements. Furthermore, its plugin based architecture makes it easy to test currently unsupported communication middlewares. Currently supported middlewares are ROS 2 through rmw layer and thus all underlying DDS implementations. Further, FastRTPS and Connext Micro DDS are supported directly. In this session we will talk about the difference a real time operating system makes regarding latency stability. Further, we will demonstrate how to run tests and visualize the data. At last, we will give an overview on how to create plugins for other communication middlewares. Video

17:25 Adam Alami (IT University of Copenhagen), Zhoulai Fu (IT University of Copenhagen) ROSIN Quality Assurance Initiatives for ROS ROSIN is an EU Horizon 2020 research project aiming at improving the quality of ROS and ROS-Industrial. We will inform on our involvement in two major Quality Assurance (QA) initiatives of the project: (1) Community engagement: We have established a working group of community members for implementing QA initiatives. We will report on the activities of the group. (2) Tool development: We have been developing an automated method for blackbox testing ROS components based on fuzzing. Fuzzing is the technique that detected Heartbleed. We will demonstrate how users can use our tool and integrate it into the ROS development cycle. Video 1 Video 2
Slides 1
Slides 2

17:45 Michael Grupp (Magazino GmbH), Andre Gaschler (Google Germany GmbH), Mirko Ferrati (Magazino GmbH), Christoph Schütte (Google Germany GmbH) Cloud-based Mapping and Localization in Dynamic Warehouse Environments Reliable, life-long mapping and localization is an essential component for mobile robotics in continuously changing warehouse environments. We present a system based on Cartographer in which robots run finite-history SLAM for low-latency localization and continuously stream local map updates to a cloud service. The cloud component assembles and optimizes a globally consistent pose graph out of the streaming data of the agents. Magazino piloted cloud-based Cartographer in a customer warehouse using its fleet of mobile picking robots. By sharing the local map changes among each other, the robots were able to maintain their localization accuracy while dealing with dynamic environments. Video

18:05 Everyone Group Photo    
18:10 Everyone Reception Sponsored by Google  
20:05   Fin    

Day 2, September 30th

(jump to Day 1)

Time Presenter(s) Title Abstract Resources
8:30 Everyone Registration open    
9:00 Tomoya Fujita (Sony Corporation) aibo development using ROS On January 11, 2018, Sony Corporation released aibo ( aibo that is back on market beyond the time of 12 years constructed via robotics framework named ROS. In this presentation, we introduce examples of development in aibo from the point of view of ROS, starting with introduction of aibo, architecture, embedded technology, real-time optimization, robot development environment, simulation etc. Video

9:30 Marshall Massengill (The Zebracorns, VMware), Kevin Jaget (The Zebracorns, Nvidia), Megan Wenzinger (The Zebracorns, IBM), Niall Mullane (The Zebracorns, NCSSM), Anja Sheppard (The Zebracorns, UT Dallas), Olivia Fugikawa (The Zebracorns, NCSSM), Ryan Greenblatt (The Zebracorns, Brown University) Bringing ROS to the Largest High School Robotics Competition FIRST, or For The Inspiration and Recognition of Science and Technology, is an international organization focused on engaging students through STEM. This year, our team - The Zebracorns - was the first in the high school FIRST Robotics Competition (FRC) to control our robot entirely using ROS. In our presentation, we’ll introduce the unique challenges presented by FRC with restricted hardware options, time, and resources. We’ll talk about our motivation for implementing ROS, the specific application within FRC, and our ambitions for the future of ROS within the FRC community. Video

9:50 Breandan Considine Model-basedDuckietown: Software Infrastructure for Autonomous Robotics Development Duckietown is an international research and education platform for autonomous vehicles, incorporating a physical and a virtual town populated with miniature autonomous cars. In this tutorial, we’ll take a grand tour of Duckietown and explore how machine learning, simulators and container technology are transforming robotics development. Attendees will learn how to train a self-driving vehicle using the Duckietown Gym environment and a little help from ROS. Video

10:10 Risto Kojcev (Erle Robotics), Alejandro Hernández Cordero (Erle Robotics), Asier Bilbao Calvo (Erle Robotics), Irati Zamalloa Ugarte (Erle Robotics), Yue Leire Erro Nuin (Erle Robotics), Víctor Mayoral Vilches (Erle Robotics) Accelerated robot training through simulation with ROS and Gazebo Rather than programming, training allows robots to achieve behaviors that generalize better. However, such training requires big amount of experimentation which isn’t always feasible for physical robots. In this talk, we discuss gym-gazebo , a toolkit for developing and comparing reinforcement learning algorithms using ROS and Gazebo. In contrast to other alternatives, gym-gazebo applies roboticists’ tools, simplifying the development and deployment processes on real robots. We discuss the architecture of gym-gazebo and introduce early results that demonstrate that, for simple tasks, gym-gazebo accelerates the robot training time by more than 33% while maintaining same levels of accuracy and repeatability. Video

10:30 Everyone Coffee Break    
11:00 Esteve Fernandez ROS2 for Android, iOS and Universal Windows Platform: a demonstration of ROS2’s portability, and cross-platform and cross-language capabilities ROS2’s layered architecture and adherence to modern C and C++ standards has enabled the support for the three major PC operating systems from the start. This talk will show that this design is flexible enough to have ROS2 running on architectures other than x86 (e.g. ARM) and on non-traditional platforms, such as Android, iOS and the Universal Windows Platform, while reusing a common codebase to all client libraries. Additionally, we’ll see how to write a generator and a client library through three examples (Java, Objective-C and C#) and how to integrate them into the ROS2 build system. Video

11:30 Fabio Federici (United Technologies Research Center Italy), Giulio Mose’ Mancuso (United Technologies Research Center Italy) Integrating ROS and ROS2 on mixed-critical robotic systems based on embedded heterogeneous platforms This talk will focus on the analysis and tradeoff exploration of a hardware and software architecture for mixed-critical robotics applications. Specifically, we will consider the use of heterogeneous hardware platforms (i.e. System on Chip including CPUs, GPUs and FPGAs) , and we will define a software architecture allowing a seamless exploitation of these platforms under mixed real-time, safety and reliability requirements. We will show how ROS can be safely i ntegrated into this platform by adopting an appropriate resource partitioning. Possible benefits of using ROS2 in order to achieve predictability and real-time performance will also be analyzed. Video

11:40 Iñigo Muguruza Goenaga (Erle Robotics), Juan Flores Muñoz (Erle Robotics), Víctor Mayoral Vilches (Erle Robotics), Loïc Dauphin (INRIA), Emmanuel Baccelli (INRIA), Cedric Adjih (INRIA) Towards ROS 2 microcontroller meta cross-compilation We introduce an extension of ament that proposes a new way of porting ROS 2 packages without modifications to microcontrollers. Our prototype cross-compiles packages into RTOS-specific projects that can later be compiled for the target platform. This work leads towards a ROS 2 meta cross-compilation setup that enables the use of microcontrollers as first-class participants of the ROS ecosystem while configuring their structure to meet the requirements by selecting through a variety of aspects such as RTOS, middleware, etc. We demonstrate this arrangement for two RTOSs, namely RIOT and NuttX, with microcontrollers as tiny as 32Kb RAM and 256Kb Flash. Video

11:50 Minggang Wang (Intel Corporation), Kaining Yuan (Intel Corporation) Node.js Cl ient & Web Bridge Ready for ROS 2.0 The rclnodejs the Node.js* client for ROS 2.0, which is one of the first available clients . It enables developers to write robot applications in JavaScript* language, besides the hundreds of thousands of npm* packages can be leveraged. Also, with the new package ros2-web-bridge, browser based applications can inter-operate the ROS nodes. In this presentation, we will discuss the values of web technology for robotics application, then the design and architecture of rclnodejs and ros2-web-bridge will be introduced. Lastly, we will demonstrate how to write and deploy a web based ROS 2.0 application. Video

12:10 Alejandro R. Mosteo (Centro Universitario de la Defensa, Zaragoza), Fabien Chouteau (AdaCore), Danilo Tardioli (Centro Universitario de la Defensa, Zaragoza), Yannick Moy (AdaCore) RCLAda: the Ada client library for ROS2 Ada is a general-purpose, strongly-typed, compiled language with a focus and long tradition in the embedded, high-integrity, mission-critical domains. This talk will present a newly available Ada binding to the ROS2 RCL library, rclada, which enables the writing of ROS2 nodes using the Ada language. Furthermore, the talk will describe, using ROS2 examples written with rclada, features of the language that make it an idoneous fit for robotics projects, and that may particularly interest experienced developers in other languages with similar target domains such as C++. Video

12:30 Everyone Lunch Sponsored by Magazino  
13:50 Levi Armstrong (Southwest Research Institute), Jonathan Meyer (Southwest Research Institute) Optimization Motion Planning with Tesseract and TrajOpt for Industrial Applications Southwest Research Institute launched an internal R&D project to integrate the existing motion planner TrajOpt (Trajectory Optimization for Motion Planning) into ROS. TrajOpt was created at UC Berkeley as a software framework for generating robot trajectories by local optimization. The integration of TrajOpt necessitated new capabilities that spawned the creation of several new packages: tesseract and trajopt_ros . The tesseract package contains a new lightweight motion planning environment designed for industrial application, while the trajopt_ros package contains packages specific to TrajOpt. We will demonstrate how these tools complement existing planners, like OMPL or Descartes, to solve complex problems quickly and robustly. Video

14:20 Michael ‘v4hn’ Görner (Hamburg University), Robert Haschke (Bielefeld University) MoveIt! Task Planning The MoveIt Task Constructor (MTC) is a recent extension of MoveIt to enable manipulation task planning. It provides a system to design, visualize and plan task-level robot trajectories composed of multiple interdependent sub-stages. In contrast to the previous pick and place manipulation module, it supports users in setting up custom task descriptions in few lines and provides debugging and visualization support along the way. Video

14:40 Dave Coleman (PickNik Consulting) Easy Robot Software and the MoveIt! Setup Assistant 2.0 As the capabilities of robotic software frameworks increase, the setup difficulty and learning curve for new users also increase. If the entry barriers for configuring and using the software on robots is too high, even the most powerful of frameworks are useless. A growing need exists in ROS to aid users in getting started with, and customizing, the software framework as necessary for particular robotic applications. In this talk, we will explore the MoveIt! Motion Planning Framework’s approach to assisting new users with setup will be used as a case study into one of the challenges for pushing robotics forward. Video

15:00 Chris Lewis (Southwest Research Institute), Jonathan Meyer (Southwest Research Institute) Where’s My Camera The industrial_calibration package suite in ROS-Industrial intends to provide mechanisms to automatically intrinsically and extrinsically calibrate cameras as part of a ROS installation on the factory floor. However , it has proven difficult to use. Several new nodes provide easy access to the most common calibrations including intrinsic, camera to robot tool, camera to robot and camera to camera. In addition, a new repository called robot_cal_tools provides a suite of off-line tools for creating new calibration routines, and for analyzing calibration results. This presentation describes how to use these new tools and accuracy you can expect. Video

15:20 Everyone Lightning Talks II 1 - Introducing the Robotics Capture The Flag (video) (slides)
2 - IMcoders, IMU-based encoders (video) (slides)
3 - JdeRobot VisualStates: Visual tool for generating automata based robot behaviors (video) (slides)
4 - Mamihlapinatapei, on EusLisp (video) (slides)
5 - RaCER (video) (slides)
6 - ROSIN Funding for ROS developers and users (video) (slides)
7 - ROS and Construction Robots (video) (slides)
8 - ROS goes underground - Julius a mining robot (video) (slides)
9 - fmi_adapter - using Functional MockUp Units with ROS (video) (slides)
10 - The Autonomous Tree Pruning UAV (video) (slides)
11 - Open Source 3D Obstacle Recognition Applied to a Power Line Robot Inspection (video) (slides)
12 - 3DCoAutoSim (video) (slides)
13 - Low bandwidth driver for Universal Robots (video) (slides)
14 - Gauss6 A Six-axis ROS Arm (video) (slides)
16:05 Everyone Coffee Break    
16:35 Sarika Ramroop (University of the West Indies),Shivan Ramdhanie (Virtana TT Ltd.) Integrating an Inertial Navigation System with the ROS Navigation Stack This discusses the workflow used for integrating an Inertial Navigation System (INS) with the ROS Navigation stack. It involves taking GPS fix messages and Imu messages and converting from latitude, longitude, altitude (lla) format to the the map’s cartesian coordinates. This is then used to create the transforms between the global and local frames, and hence, the robot’s location within them. Video

16:45 Andrew Blakey (Locus Robotics) Unleashing the GIS Toolbox on Real-Time Robotics Mobile robots generate large volumes of spatial data full of valuable information. In the ROS community we tend to reach for a handful of familiar toolsets and methodologies when asking spatial questions, leaving over 50 years of Geographical Information Systems (GIS) expertise untapped. This presentation introduces QGIS ROS, a QGIS plugin and custom data provider that enables first-class access of real-time and historical ROS data inside a complete GIS environment. Video

16:55 Brian Cairl (Fetch Robotics Inc.) Deterministic, asynchronous message driven task execution with ROS This presentation discusses the building of a task-driven, message-synchronized execution abstraction layer on top of ROS’s message passing, aiming to mimic a deterministic system while continuing to use a non real time operating system. We discuss the overall structure of the framework, as well as the details of various capture and synchronization policies, and the profiling and diagnostics of task executions. We further discuss methods for using simulators and bagfiles in conjunction with the synchronization framework for repeatable testing and issue reproduction. Video

17:15 Sebastian Pütz (Osnabrück University), Thomas Wiemann (Osnabrück University) Introducing Tools for Storing, Rendering and Annotating Triangle Meshes in ROS and RViz We introduce a set of tools to make 3D environment mesh representations accessible and manageable in ROS. We provide RViz tools to visualize and annotate huge meshes in combination with generated textures and different cost layers, which are based on the geometric analyses of the environment, or which represent different sensor readings, e.g. RGB image or even hyper-spectral image textures. Video

17:35 Juraj Oršulić (Faculty of Electric Engineering and Computing, University of Zagreb) Deterministic reversible debugging of ROS nodes with Mozilla rr In this talk we give a short introduction to Mozilla rr, a powerful C/C++ debugging tool for Linux, and show how to more effectively debug ROS nodes by republishing messages from rr recordings. Mozilla rr serves as a gdb (GNU debugger) replacement which efficiently records the execution of a process and then provides repeatable deterministic debugging of the recording, enabling a very powerful debugging experience with reverse execution. Video

17:45 Levon Avagyan (Fetch Robotics) Hermetic Robot Deployment Using Multi-Stage Dockers While encapsulating a ROS based stack in a docker has long been possible, the recent addition of multi-stage builds to Docker has made it feasible to build and deliver an entire robot deployment in a much more simple, concise, and maintainable way. This presentation will talk about methods to leverage multi-stage builds to improve build times, image sizes, and pipeline simplicity while maintaining consistency between development, testing, and production environments. Video

18:05 Ryan Gariepy Closing Remarks   Video
18:15   Fin    
Call For Proposals

Proposal submission deadline: July 2nd, 2018

Presentations on all topics related to ROS are invited. Examples include: introducing attendees to a ROS package or library, exploring how to use tools, manipulating sensor data, and applications for robots.

Women, members of minority groups, and members of other under-represented groups are encouraged to submit presentation proposals to ROSCon.

Proposals will be reviewed by a program committee that will evaluate fit, impact, and balance.

We cannot offer presentations that are not proposed! If there is a topic on which you would like to present, please propose it. If you have an idea for an important topic that you do not want to present yourself, please post it for discussion at ROS Discourse.

Topic areas

All ROS-related work is invited. Topics of interest include:

  • Best practices
  • New packages
  • Robot-specific development
  • Robot simulation
  • Safety and security
  • Embedded systems
  • Product development & commercialization
  • Research and education
  • Enterprise deployment
  • Community organization and direction
  • Testing, quality, and documentation
  • Robotics competitions and collaborations
  • Related open source projects

To get an idea of the content and tone of ROSCon, check out the slides and videos from previous years.

Proposal format

A session proposal must include:

  • Title
  • Presenter (name and affiliation)
  • Recommended duration: Short (~10 minutes), Medium (~20 minutes) or Long (~30 minutes)
  • Summary [maximum 100 words]: to be used in advertising the presentation
  • Description [maximum 1000 words]: outline, goals (what will the audience learn?), pointers to packages to be discussed

Please be sure to include in your proposal enough information for the program committee to evaluate the importance and impact of your presentation. We strongly encourage you to provide links to publicly available resources, including code repositories and demonstration videos. Demonstrated community interest is helpful in evaluating proposals. A proposal that promises to make an open source release in the future is difficult for the program committee to evaluate and less likely to be accepted.


Lightning Talks

If you are interested in giving a lightning talk here’s an overview of how it will work.

Each morning through the morning break we will provide a form for submitting your name and talk title for a lottery to select the days presenters. Before lunch the lightning talk selection will be announced and the presenters should bring any slides they want to present to a volunteer at the registration desk during lunch. Slides are not required, and there’s no particular format. Though it must work on the coordinators laptop so common portable formats such as pdfs are recommended. Videos are also ok but should be edited to fit inside the time limit and should not rely on the audio from the video. Given the time constraint, we would recommend against trying to do a live demo.

Lightning Talk Process

Each year we’ve had lightning talks we’ve ended up with more talks than we have had time to present. We’ve followed various techniques to try to be fair distributing them including a first come first served policy and drawing straws. These are all stressful and a hassle for attendees to hurry to be in the right place.

This year we’re going to follow the following procedure:

  • The committee will post a link to a web form to sign up on-site at the beginning of the day’s remarks.
  • It will also be posted at the registration desk.
  • Submissions will be allowed until the end of the first Coffee Break.
  • The Organizing Committee will review the submissions and then the days talks will be selected at random.
  • If you are selected you will be contacted by the committee and will have the duration of lunch to bring your slides to the volunteer(s) at the registration desk.
  • During the lightning talk session your slides will be preloaded and please be ready to talk in order.
More Info

Organizing Committee

  • Tully Foote
  • Roberta Friedman
  • Lia García
  • Ryan Gariepy
  • Brian Gerkey
  • Deanna Hood

Program Committee

  • Denise Eng (Clearpath Robotics)
  • Tully Foote (Open Robotics)
  • Lia García (HispaRob)
  • Ryan Gariepy (Clearpath Robotics)
  • Brian Gerkey (Open Robotics)
  • Deanna Hood (Open Robotics)
  • David Lu!! (Locus Robotics)
  • Victor Mayoral Vilches (Erle Robotics)
  • Ricardo Tellez (The Construct)

Diversity Committee

  • Tully Foote
  • Deanna Hood
  • Steffi Paepke
  • Steven Peters
  • Louise Poubel
  • Steven! Ragnarok
  • Jose Rivero

ROSCon 2018 Diversity Scholarships

The ROSCon 2018 organizing committee aims for ROSCon to represent the entire ROS community, which is diverse and global. In addition to promoting technology that is open source, we also strive to ensure that our communities themselves are as open and accessible as possible, since we recognize that diversity benefits the ROS ecosystem as a whole.

Whoever you are, whatever you do, and wherever you do it, if you’re interested in ROS, then we want you to join us at ROSCon. To help reduce the financial barriers to conference attendance, the ROSCon organizing committee is offering a number of scholarships to members of traditionally underrepresented groups in the tech community. Thanks to the support of the program’s sponsors, these scholarships each include a complimentary conference registration pass and three nights’ accommodation shared with another recipient. Limited travel support is available for participants whose travel to the conference would otherwise be infeasible. Please note that all other expenses (including any visa requirements) will be the responsibility of the participant.

For more information please see the announcement.

Past Events

ROSCon has been held annually since 2012. If you’d like to know more we have archives of all the past programs with recordings of the talks and most of the slides. The sites can be found at the locations below.

Code of Conduct

To ensure a safe environment for everybody we expect all participants to follow the conference code of conduct.

Attention Presenters

Oral Presentations

Presenters are responsible for providing a laptop to connect to the podium. Please format all presentations in 16:9 ratio for optimal display on the screen and video archiving.

Attendee information

As you prepare to travel we’ve put together a set of tips for preparing for your trip.

Social Media

#ROSCon2018 #ROSCon @OpenRoboticsOrg @rosorg