ardupilot
ros2_control_demos
Our great sponsors
ardupilot | ros2_control_demos | |
---|---|---|
72 | 5 | |
9,830 | 332 | |
2.2% | 9.9% | |
10.0 | 8.4 | |
5 days ago | 12 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | Apache License 2.0 |
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.
ardupilot
- Reading Sensor Data From Flight Controller Mateksys F405-TE - Integrated IMU - No Documentation
- Someone is selling my stuff on Etsy, can I do anything?
-
Kalman Filter Tutorial: Kalman Filter from the Ground Up
They are widely used in narrow circles :)
Two of (arguably the best) open source RC aircraft flight controllers (ArduPilot and PX4) are using extended Kalman filters in their state estimators (essentially sensor fusion that provides attitude/position estimate):
https://github.com/ArduPilot/ardupilot/tree/master/libraries...
https://github.com/PX4/PX4-Autopilot/blob/main/src/modules/e...
I'm not that familiar with cleanflight/betaflight/inav scene to know what the FPV racer flight controllers use.
-
Tell HN: Parrot abandoned their Bebop and Disco drones
2. https://ardupilot.org/
-
here pro vs here 4 GNSS RTK performance
Trimble also has some nice stuff, I think the BD940 is interesting. I do not know if it's recommended or not, but Ardupilot has a driver for the Septentrio GPS (https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_GPS/AP_GPS_SBF.cpp), as well for Trimble GPS (https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_GPS/AP_GPS_GSOF.cpp). So people have used these brands for drones.
-
Book on programming my own autopilot
For programmable open source autopilot: Arduino > Ardupilot (https://ardupilot.org).
-
How do I make a flight controller and what do I need?
You might also want to look at something like Ardupilot
-
Robotics team is entering in an autonomous boat competition, need some advice.
I'd like to emphasize the reference to Ardupilot bc there is a lot of material already developed there: a lot about navigation and guidance from UAVs, and the low-level stuff. Check this out
- Does anyone know about a good avionics related open source project for learning purposes?
- Programming transmitter
ros2_control_demos
-
Fail to load library when trying to write a custom hardware interface for Arduino to control servo motors
Hello, I am learning ROS2_control by trying to wrtie a custom hardware interface to control 2 servo motors via Arduino. I am referencing these two repository ros2_control_demo_hardware and diffdrive_arduino when trying to write my code. I can successfully move my pan-tilt robot in simulation (Gazebo) and fake hardware mode. However, I failed to move it in the real hardware after a week of trying. below is the error i got when i ran the launch file. Can anyone tell me where i did wrong and how should i modify my code to correct it? Many thanks. Here is my code here
-
Will the joint limits in my URDF file limit the real components or just the simulation? (ROS2: Foxy)
There is no guarantee that limits in your URDF will affect the actual robot hardware. You need to make sure the hardware driver is applying those limits by either parsing the URDF or using parameters specified via the ros2_control xacro file, which is typically included in the robot's description (e.g., https://github.com/ros-controls/ros2_control_demos/blob/master/ros2_control_demo_description/rrbot_description/ros2_control/rrbot_system_position_only.ros2_control.xacro).
-
ROS2_Controllers Hardware Interface to uROS communication via topics?
I've been messing with the ROS2 Control Demos, trying to adapt it to a physical differential drive robot I've been working on. I've had limited success communicating hardware commands from a Raspberry Pi 4 running the ROS2 differential drive controller to a microcontroller (currently a Teensy 4.1) that is in charge of interfacing with the robot hardware. Techniques I've gotten "working" for communication between the Pi and are serial (via USB) and ethernet (UDP).
-
Robot Operating System: Expose Control Nodes for an Interactive Simulation in Gazebo
Exposing controller nodes explicitly involves a number of steps. Loosely following the official documentation, ros control demo repository and my own experience, these are:
-
Robot Operating System: Getting Started with Simulation in ROS2
The launch file can also transform the Xacro files during startup, as shown in the diff_bot example. For example, to load the Gazebo configuration, you need to execute this:
What are some alternatives?
inav - INAV: Navigation-enabled flight control software
gazebo_ros2_control - Wrappers, tools and additional API's for using ros2_control with Gazebo Classic
PX4-Autopilot - PX4 Autopilot Software
gazebo-classic - Gazebo classic. For the latest version, see https://github.com/gazebosim/gz-sim
ESP32 - DroneBridge for ESP32. A transparent short range wifi based telemetry (serial to WiFi) link. Support for MAVLink, MSP, LTM (iNAV) or any other protocol
BehaviorTree.CPP - Behavior Trees Library in C++. Batteries included.
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
webots - Webots Robot Simulator
fprime - F´ - A flight software and embedded systems framework
odrive_ros2_control - ODrive driver for ros2_control
paparazzi - Paparazzi is a free and open-source hardware and software project for unmanned (air) vehicles. This is the main software repository.
ros2_controllers - Generic robotic controllers to accompany ros2_control