ArduPilot / ArduPilot/ardupilot

AP_DDS: Servo Control

Open
#31,442 3 comments 0 reactions 0 assignees View on GitHub
ROS
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.