RDP 033: Using Behavior Trees With ROS with Davide Faconti

RDP 033: Using Behavior Trees With ROS with Davide Faconti

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 

Davide Faconti

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

RDP 032: Swift ROS Client with Thomas Gustafsson

RDP 032: Swift ROS Client with Thomas Gustafsson

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

Thomas Gustafsson

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

RDP 031: Using ROSjects to reproduce robotics results with Miguel A. Rodriguez

RDP 031: Using ROSjects to reproduce robotics results with Miguel A. Rodriguez

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

Miguel A. Rodriguez one of the creators of the ROSjects for ROS robotics results reproducibility

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

RDP 030:  Husarnet Network for ROS Robots With Dominik Nowak

RDP 030: Husarnet Network for ROS Robots With Dominik Nowak

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 “THECONSTRUCThere 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

Dominil Nowak explains us about Husarnet for ROS robots

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

RDP 029:  Bosch ROS Projects With Ralph Lange

RDP 029: Bosch ROS Projects With Ralph Lange

 

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”

Ralph Lange

Bosch ROS projects with Ralph Lange

Bosch ROS projects with Ralph Lange

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

RDP 028:  Using Time of Flight Sensors With Krzysztof Zurad

RDP 028: Using Time of Flight Sensors With Krzysztof Zurad

 

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”

Krzysztof Zurad

Related links:

Subscribe to the podcast using any of the following methods

Or listen to it on Spotify:

Pin It on Pinterest