ArduPilot / ArduPilot/ardupilot
AP_DDS: Servo Control
- Dominant language
- C++
- Stars
- 15.9k
- Forks
- 21.4k
- Avg merge
- 4d 10h
- Merged PRs (30d)
- 127
Description
It would be great to receive all the servo output telemetry and send servo commands through DDS.
- `/ap/servo_out` and `/ap/servo_in` both of type `ardupilot_msgs/msg/Servo` which reports 32 channels.
- Any channel commanded that is between 800 and 2200 is considered a valid value to command.
- Maybe a protection in the config file to protect the first channels.
**Platform**
[ x ] All
[ ] AntennaTracker
[ ] Copter
[ ] Plane
[ ] Rover
[ ] Submarine
Contributor guide
Research direction
Start by locating the DDS integration points and the definitions or handlers for /ap/servo_out and /ap/servo_in using ardupilot_msgs/msg/Servo. Clarify how 32-channel telemetry and the 800–2200 command range should be represented, including the proposed configuration protection, then identify the relevant tests or integration checks that would demonstrate both directions work.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- embedded-iot, robotics
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100