ArduPilot / ArduPilot/ardupilot

Camera: enhancement list

Open
#23,151 0 comments 0 reactions 0 assignees View on GitHub
Driver Enhancement MAVLink
Dominant language
C++
Stars
15.9k
Forks
21.4k
Avg merge
3d 17h
Merged PRs (30d)
119

Description

This is a consolidated high level list of camera bugs and enhancements. The corresponding list for gimbals (aka AP_Mount) is here https://github.com/ArduPilot/ardupilot/issues/20985.

- [ ] https://github.com/ArduPilot/ardupilot/issues/27015
- [ ] add Visca support https://github.com/ArduPilot/ardupilot/issues/24815
- [ ] integrate this mavlink change https://github.com/mavlink/mavlink/pull/2014
- [ ] Log camera vendor name, model name and camera software versions to log file (see https://github.com/ArduPilot/ardupilot/pull/23138)
- [ ] Zoom step support (e.g. zoom to current zoom + 1x)
- [ ] Focus position support (e.g. focus to 5m)
- [ ] Improve compliance with [MAVLink's camera controls](https://mavlink.io/en/services/camera.html) (see [AP's MAVLink Interface Camera Controls wiki](https://ardupilot.org/dev/docs/mavlink-camera.html)) including:
- [x] MAV_CMD_IMAGE_START_CAPTURE <-- should support time based triggering, specify starting sequence number
- [ ] MAV_CMD_IMAGE_STOP_CAPTURE <-- should stop time based triggering immediately
- [ ] MAV_CMD_VIDEO_START_CAPTURE <-- should support Status Frequency field
- [ ] MAV_CMD_SET_CAMERA_ZOOM <-- should support more "Zoom Types"
- [ ] MAV_CMD_SET_CAMERA_FOCUS <-- should support more "Focus Types"
- [ ] CAMERA_CAPTURE_STATUS, CAMERA_IMAGE_CAPTURED, CAMERA_FOV_STATUS
- [ ] maybe these messages?
MAV_CMD_RESET_CAMERA_SETTINGS
MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS
MAV_CMD_SET_CAMERA_MODE
MAV_CMD_DO_TRIGGER_CONTROL
- [ ] support video streaming to GCS using MAV_CMD_VIDEO_START_STREAMING, MAV_CMD_VIDEO_STOP_STREAMING, MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION, MAV_CMD_REQUEST_VIDEO_STREAM_STATUS
- [ ] https://github.com/ArduPilot/ardupilot/issues/23153
- [ ] PhaseOne camera support. see https://github.com/ArduPilot/ardupilot/pull/22936
- [ ] https://github.com/ArduPilot/ardupilot/issues/23164
- [ ] https://github.com/ArduPilot/ardupilot/issues/23815
- [ ] https://github.com/ArduPilot/ardupilot/issues/24037
- [ ] https://github.com/ArduPilot/ardupilot/issues/24038

Completed items

- [x] https://github.com/ArduPilot/ardupilot/issues/23816
- [x] DroneCAN camera controls (need messages defined) (see https://github.com/ArduPilot/ardupilot/pull/24117)
- [x] CAMERA_INFORMATION, CAMERA_SETTINGS, MAV_CMD_REQUEST_CAMERA_SETTINGS ([PR](https://github.com/ArduPilot/ardupilot/pull/24034))
- [x] Zoom position support (e.g. zoom to 10x)
- [x] support feature tracking using MAV_CMD_CAMERA_TRACK_POINT, MAV_CMD_CAMERA_TRACK_RECTANGLE, MAV_CMD_CAMERA_STOP_TRACKING, CAMERA_TRACKING_IMAGE_STATUS, CAMERA_TRACKING_GEO_STATUS. See PR https://github.com/ArduPilot/ardupilot/pull/23640
- [x] https://github.com/ArduPilot/ardupilot/issues/23162
- [x] https://github.com/ArduPilot/ardupilot/issues/23163

Contributor guide

Open the contributing guide

Research direction

This issue is a consolidated checklist rather than a scoped change, and it names no source files or tests. Start by choosing one unchecked item, then read its linked issue, pull request, or MAVLink camera-controls specification. Done should be defined by that selected item and verified against its stated requirements.

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
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.