Ask Your Question
0

move_base_flex and flexbe

asked 2021-02-01 06:03:50 -0500

joao.aguizo gravatar image

Hi,

Me and my team have been looking into the possibility of switching from move_base (http://wiki.ros.org/move_base) to move_base_flex (http://wiki.ros.org/move_base_flex), since this last one is compatible with SMACH state machines and would allow us to elaborate in more complex recovery mechanisms. Considering that mostly of our decision making is implemented using FlexBe (http://wiki.ros.org/flexbe), which expands SMACH in so many ways, We would like to know if it is possible to combine FlexBe with move_base_flex, in order to get the best of the two worlds. Although on paper it should be possible, is there any known limitation?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2021-03-29 20:21:25 -0500

jorge gravatar image

updated 2021-03-29 20:24:10 -0500

Hi, short answer: yes. move_base_flex is what u need (or navigation2 if u are using ROS2). I also use SMACH to call MBF actions; see here some states I use. My states are very thin wrappers for smach_ros.SimpleActionState class, e.g. this is my wrapper for MoveBase action. U may need to add a GetPath and Recovery states to call these other MBF actions, but it will be trivial (or I can add them, if you are not sure how to). Or you can include smach_ros.SimpleActionState and provide the action details directly, if you don't need any extra functionality.

edit flag offensive delete link more

Comments

Hello Jorge, thank you very much for your input. Me and my team will definitely take a look into this possibility.

joao.aguizo gravatar image joao.aguizo  ( 2021-04-16 05:37:30 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

2 followers

Stats

Asked: 2021-02-01 06:03:50 -0500

Seen: 72 times

Last updated: Mar 29