mcl_3dl
A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). It implements pointcloud based Monte Carlo localization that uses a reference pointcloud as a map. (by at-wat)
BehaviorTree.CPP
Behavior Trees Library in C++. Batteries included. (by BehaviorTree)
mcl_3dl | BehaviorTree.CPP | |
---|---|---|
1 | 4 | |
466 | 2,702 | |
- | 2.5% | |
5.5 | 9.3 | |
2 months ago | 4 days ago | |
C++ | C++ | |
BSD 3-clause "New" or "Revised" License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mcl_3dl
Posts with mentions or reviews of mcl_3dl.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-26.
BehaviorTree.CPP
Posts with mentions or reviews of BehaviorTree.CPP.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-22.
- Coroutines make robot code easy for high schoolers
-
ROS2 task/schedule/statemachine discussion
Have a look at Behavior Trees, especially the BehaviorTreeCpp library https://www.behaviortree.dev The method is simple to understand, scales better than State Machines and if you implement the actions well they’re inherently modular. Nav2 uses them, and also BostonDynamics in their Spot SDK.
-
Facts about State Machines
Unrelated to javascript, but in the robotics industry there is a trend towards Behaviour Trees. https://www.behaviortree.dev/ is a C++ library that was originally designed for controlling robots via ROS, but it appears to be decoupled from the ROS ecosystem so it could be used for other projects.
There is a basic UI available for editing the tree https://github.com/BehaviorTree/Groot
- BehaviorTree.CPP: C++ behavior tree library, batteries included
What are some alternatives?
When comparing mcl_3dl and BehaviorTree.CPP you can also consider the following projects:
hdl_localization - Real-time 3D localization using a (velodyne) 3D LIDAR
ros2_control_demos - This repository aims at providing examples to illustrate ros2_control and ros2_controllers