ArduPilot / ArduPilot/ardupilot
Camera: enhancement list
- 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
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