Hi ROS Developers and welcome to the ROS Developers Podcast: the program, the podcast that gives you insights from the experts about how to program your robots with ROS.
I’m Ricardo Tellez, from The Construct.
Today, I would like to dedicate the program to all the ROS Developers that thought that a state machine would do the work, but once implemented, they do not work for a specific case, so we have to add a specific condition for that case, but then another special case appears, and we provide another special solution, in an endless loop.
Anyway, today we are going to learn about what are behavior trees, why are they better than state machines and how can we use them inside ROS All those questions and many more will be answered by Davide Faconti, the creator of the BehaviorTree.CPP set of libraries
Selected quote:
“BehaviorTree CPP allows you to change the behavior tree in run time by modifying the tree specification on an XML file“
Let’s learn in this episode how to use Swift with ROS! What is Swift? Why it may be useful to program with it in ROS? How to actually do it? All those questions and many more to be answered by Thomas Gustafsson, creator of the Swift ROS client package.
Selected quote:
“With ROS Swift you can build a ROS application for any Apple device“
Today I’m going to talk about how to reproduce robotics results. You know, when you see that paper that says that they have done this and that with the robot. Then you want to reproduce the results so you can check if the result is correct or want to improve from that point. Even if you have access to the git code, the conditions on which that code was executed are not the same, so you cannot achieve the results, and you don’t know if the results were actually wrong or is it your implementation that doesn’t work.
To learn more about how to reproduce robotics results today we are going to talk to one of the engineers of The Construct that is developing the ROSjects, a system for the complete reproducibility of robotics code based on ROS.
Selected quote:
“ROSjects, a system for the complete reproducibility of robotics code based on ROS”
Miguel A. Rodriguez
Miguel A. Rodriguez one of the creators of the ROSjects for ROS robotics results reproducibility
In this episode Dominik Nowak explains us about the Husarnet, a p2p network that allows to connect ROS robots and other devices over the internet without requiring to have a central cloud that manages communications, with a low latency and a secure protocol.
P.S. Dominik offered a special treat just for ROS developers podcast listeners. You can use code “THECONSTRUCT” here to grab a 10% discount for your ROSbot 2.0 order! The code will be active for 7 days until end of Monday (26.11).
Selected quote:
“The main feature of Husarnet is that it is p2p and you don’t need an external infrastructure to make it work”
Dominik Nowak
Dominil Nowak explains us about Husarnet for ROS robots
In this episode, Ralph tells us about a bunch of different ROS projects that he and his team are developing at Bosch. Micro-ROS, Functional Mock-up Interface, Executor for ROS 2, and many other things.
Selected quote:
“At Bosch we concentrate on identifying and building the tools that will help improve the development of robotics”
In this episode, Krzysztof will explain us about using cheap, fast, small and light weight time of flight sensors on drones in outdoor environments.
We will discuss about distances that those sensors can reach, frequency of update, interference between sensors and how to combine rings of sensors. Krzysztof will explain how to get data from those sensors into ROS and how to convert to different types of ROS messages, like LaserScan or PointCloud2.
Selected quote:
“Those sensors are very light and very fast which make them perfect for sensorizing drones”