BehaviorTree.CPP
linorobot
BehaviorTree.CPP | linorobot | |
---|---|---|
4 | 6 | |
2,702 | 952 | |
2.5% | 1.3% | |
9.3 | 0.0 | |
4 days ago | 12 months ago | |
C++ | C++ | |
MIT License | BSD 2-clause "Simplified" 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
linorobot
- Recommendations for reliable and cheap robots that use ROS2
- Autonomous robo car
- Need help in implementing Ackermann steering
-
High level picture of drivetrain
I came across the linorobotics repo where a picture of the electrical setup was attached. As a mechanical engineering major will just basic experience in electrical stuff, I wanted a pointer on the overall picture of how a drivetrain is constructed (especially the electronics). Looking at this electrical diagram got me all dizzy
-
How to publish /Odom using motor encoder ticks
Checkout linorobot they are using teensy for their robots, maybe this is what you are searching
-
Open robot platform recommendation: Turtlebot, Jupiter Robot, anything else?
Linorobot - https://github.com/linorobot/linorobot
What are some alternatives?
ros2_control_demos - This repository aims at providing examples to illustrate ros2_control and ros2_controllers
linorobot2 - Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
navigation - ROS Navigation stack. Code for finding where the robot is and how it can get somewhere else.
PX4-Autopilot - PX4 Autopilot Software
ardupilot - ArduPlane, ArduCopter, ArduRover, ArduSub source
carla - Open-source simulator for autonomous driving research.
webots - Webots Robot Simulator
pros - Source code for PROS kernel: open source C/C++ development for the VEX V5 microcontroller
GAAS - GAAS is an open-source program designed for fully autonomous VTOL(a.k.a flying cars) and drones. GAAS stands for Generalized Autonomy Aviation System.
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.