BehaviorTree.CPP
navigation
BehaviorTree.CPP | navigation | |
---|---|---|
4 | 4 | |
2,702 | 2,219 | |
2.5% | 1.8% | |
9.3 | 0.0 | |
4 days ago | 2 months ago | |
C++ | C++ | |
MIT License | - |
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.
BehaviorTree.CPP
- 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
navigation
- How to use lockstep feature of Gazebo while using ROS.
- Multiple maps to the navigation stack
-
Where is the main function in ROS
But to pick a random example, let's say you run example.launch from https://github.com/ros-planning/navigation/tree/noetic-devel/costmap_2d/launch
-
The Problem with Mono Repo =)
Say hello to the official ros navstack lol.
What are some alternatives?
ros2_control_demos - This repository aims at providing examples to illustrate ros2_control and ros2_controllers
ardupilot - ArduPlane, ArduCopter, ArduRover, ArduSub source
linorobot - Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
carla - Open-source simulator for autonomous driving research.
webots - Webots Robot Simulator
turtlebot3_simulations - Simulations for TurtleBot3
pros - Source code for PROS kernel: open source C/C++ development for the VEX V5 microcontroller
champ - MIT Cheetah I Implementation
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.
elevation_mapping - Robot-centric elevation mapping for rough terrain navigation