Notes from ROSCon 2024 in Odense, Denmark

I recently attended ROSCon 2024 in the beautiful city of Odense, Denmark, from October 21st to 23rd. It was an amazing experience filled with insightful talks, workshops, and the opportunity to connect with fellow robotics enthusiasts. I arrived two days early to explore Odense—a charming city known for its focus on robotics, with well-known companies like Universal Robots and MiR headquartered there.

The conference was not cheap, but well worth the investment. I paid €125.44 for my flight to Copenhagen and back to Vienna, $250 for the convention, and an additional $50 for a workshop on the first day. The food was exceptional and included in the price, with drinks, coffee, snacks, and tasty lunch buffets provided throughout the day.

 

Here are some of my key takeaways and notes from the event:

Tools and Software

PlotJuggler

PlotJuggler is a tool I discovered many people use for visualizing ROSBags. I recently tried using it for MQTT visualization, which is also supported, although I didn’t get it working immediately. It definitely seems like a good addition to my toolkit.

ROS2 Cookbook

Another cool GitHub repository I found is the ROS2 Cookbook by Mike Ferguson. It provides excellent explanations and code snippets for most ROS concepts. Topics covered include:

  • Client Libraries
  • rclcpp API
  • Logging
  • Nodes and Components
  • Parameters
  • Point Clouds
  • Time
  • TF2
  • Workarounds
  • rclpy API
  • ros2launch
  • rosbag2
  • Networking (DDS & CycloneDDS)
  • Documenting with rosdoc2
  • CMake
  • QoS
  • Command Line Tools
  • Packaging
  • Limitations/Bugs

RAI Framework

I came across RAI, a flexible AI agent framework for developing and deploying Embodied AI features for robots. It includes features like voice interaction, customizable robot identity, camera access utilizing VLMs, summarizing state through ROS logs, and integration with LangChain. While I added it to my list, I’m not entirely sure why, so I’ll keep this point brief.

ROS4HRI

ROS4HRI is a GitHub organization that includes many useful human-robot interaction packages. It offers:

  • hri_msgs: Base ROS messages for HRI perception.
  • hri_actions_msgs: Base ROS messages for HRI actions.
  • human_description: A parametric kinematic model of a human in URDF format.
  • libhri: A C++ library to easily access human-related topics.
  • pyhri: A Python library for the same purpose.
  • hri_rviz: RViz plugins to visualize faces, landmarks, and 3D models.
  • rqt_human_radar: An rqt plugin providing a top-down view of the robot’s social surroundings.

Specialized packages cover face detection, body tracking, voice processing, and more.

ROS2 Deliberation Technologies Workshop

On Day 1, I attended a full-day workshop called “Hands-On with ROS 2 Deliberation Technologies.” We learned about deliberation in robotics, which involves technologies necessary for high-level decision-making in autonomous robots. We covered several tools:

  • BehaviorTree.CPP: Models behaviors as behavior trees.
  • ros_bt_py: A Python alternative with a ReactJS-based web GUI.
  • SkiROS2: An amazing framework where you define a world model, set goals, and it plans the actions needed to achieve those goals.
  • FlexBE: Uses hierarchical state machines (HFSM) to model behaviors, offering good operator integration and an intuitive user interface.
  • CONVINCE: A model-checking toolchain for autonomous systems.

microROS-on-the-cloud

I found an interesting project called microROS-on-the-cloud, showcasing micro-ROS on an ESP32-CAM publishing images. Although I’m not sure about its current status, it’s an intriguing concept.

O3DE Game Engine and Robotics Simulator

One of the biggest highlights was O3DE, an open-source game engine and robotics simulator. It has impressive ROS integrations, including tools for generating synthetic data for machine learning algorithms and sensor data simulation. I’m excited to explore it further!

BuildKit and ROS2 Docker Containers

They introduced BuildKit for improving the containerization of ROS2 Docker containers. I need to fact-check this point, but it seems promising for enhancing the build process.

Zenoh Middleware

A significant topic was the introduction of rmw_zenoh, an alternative to the current DDS middleware. It promises reliable and high-frequency image messaging and demonstrated controlling a robot in Germany from the convention in Odense with impressive response times. Zenoh seems to solve many issues associated with DDS and large messages.

Robotics Library (RL)

I discovered the Robotics Library (RL), a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control. It covers spatial vector algebra, multibody systems, hardware abstraction, path planning, collision detection, and visualization.

Other Notable Tools

  • r2s: A Text User Interface (TUI) for interacting with various aspects of a ROS2 system. It’s intended as a supplement to the ros2cli suite of command-line tools. GitHub Link
  • Micro-ROS Zephyr Module: A project aiming to port micro-ROS onto Zephyr for the Teensy, using CAN-FD as a transport layer. GitHub Link

Cool Robots and Companies

Robotize’s Robot

A cool robot from Robotize was showcased.

LG’s Zero Labor Home Robot

LG presented their Zero Labor Home Robot. Although it won’t be for sale, it can be requested for research and development purposes. It balances on two wheels, has image recognition, a depth camera, and a display for human-robot interaction. It demonstrated interaction with humans through pose and emotion detection, adapting its “face” accordingly. It also supports voice commands and smart home connectivity.

Bitcraze’s Crazyflie Drone

Bitcraze showcased their Crazyflie drone, demonstrating impressive visual localization skills based on fixed anchors in the room. The cool thing is that everything is open-source, and someone even built a micro-ROS version of their firmware.

Siemens’ PLC with ROS2

Siemens showcased a PLC integrating SIMATIC with ROS2, unlocking new potential by connecting the two. It’s exciting to see a company like Siemens stepping into the ROS2 space.

Unitree’s Robots

Unitree showcased their robot dogs and humanoid robot. The humanoid was surprisingly small and had to pause due to overheating, but the rest of the demo was impressive.

Leo Rover

Leo Rover displayed their robot development kit. It seems well-made, especially the new version that uses BLDC motors instead of DC motors, although it’s a bit pricey.

Luxonis

Luxonis showcased new 3D cameras with ROS2 integration. One interesting exhibit was a setup with about 20 cameras on one stick—apparently used for calibration!

Husarion

Husarion had some neat robots on display, some of which utilize micro-ROS.

PAL Robotics

Regarding the ROS4HRI package, one of the main contributing companies, PAL Robotics, showcased their amazing humanoid robots.

Clearpath Robotics

Clearpath Robotics showcased their outdoor and off-road mobile robots, including the popular TurtleBot 4.

Dexory

Dexory gave an amazing talk about some bug-hunting stories within ROS2. They emphasized the importance of logs—“LOGS LOGS LOGS!!! are important. Always. Everywhere.”

Asimovo

Asimovo showcased some cool projects documented and developed using their platform. They suggested using their projects in university courses; apparently, you can have an entire ROS2 workshop on their website for free.

Robotec AI

Robotec AI, based on the O3DE engine, is an amazing framework that enables automatic generation of 3D scenes based on text descriptions. They provide an interface to common large language models, including locally run models like LLAMA, to orchestrate behavior in the simulation.

Conferences and Resources

Awesome Robotics Conferences and Schools List

An important resource is the “Awesome Robotics Conferences and Schools List”. It’s a GitHub repository with a hosted website where all relevant robotics conferences and their respective countries are listed. There’s also a schools list with recommended universities and courses. Everyone can contribute via pull requests.

Eurobin Minulation Skill Versatility Challenge

I met someone who showed me the Eurobin Minulation Skill Versatility Challenge, which is a 3D-printed module with different manipulation tasks and an onboard processor to check if tasks have been fulfilled. Participants program mobile arms (usually cobots) to flip switches, open drawers, turn knobs, etc., and the machine checks if each test is passed. The best time is recorded and documented on the competition website. The challenge comes to the participants rather than the other way around, and each year the box is redesigned with a different challenge.

Big News: ICRA 2026 in Vienna

Excitingly, ICRA 2026 will take place in my hometown, Vienna!

Miscellaneous Highlights

Personal Reflections

The first talk was an amazing story from a roboticist who developed a machine used for scanning the veins in the arms of dialysis patients. This innovation helps doctors quickly determine suitable sites for shunts, reducing wait times and potentially saving lives. A fascinating design aspect was encapsulating the entire robotic arm in liquid since they use ultrasound for mapping.

Regarding Odense, I loved it there. It’s a small but beautiful city with a nice harbor, and the old town is full of charming brick buildings. There are lovely parks, and the people are friendly. It’s definitely cheaper compared to Copenhagen. Also, it’s cool that the city is so focused on robotics.

The first few days, I traveled alone, but then I met up with my friend Adam (also a member of this club), and we had a great time!

Last but not least, a few pictures of robots running around in the convention (sorry, I’m not good at taking pictures):

That’s it, goodbye and thanks for the fish!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Scroll to Top