Get desktop application:
View/edit binary Protocol Buffers messages
Provides handling of camera interface
Respond to camera capture status from SubscribeCaptureStatus.
the feedback
the capture status
Respond to format storage from SubscribeFormatStorage.
the feedback
Respond to reset settings from SubscribeResetSettings.
the feedback
Respond to set camera mode from SubscribeSetMode.
the feedback
Subscribe to stop video requests. Each request received should respond using StopVideoResponse
the feedback
Respond to start video streaming from SubscribeStartVideoStreaming.
the feedback
Respond to stop video request from SubscribeStopVideo.
the feedback
Respond to stop video streaming from SubscribeStopVideoStreaming.
the feedback
Respond to camera storage information from SubscribeStorageInformation.
the feedback
the storage information
Respond to an image capture request from SubscribeTakePhoto.
the feedback
the capture information
Respond to an incoming tracking off command.
the feedback
The result of sending the response.
Respond to an incoming tracking point command.
the feedback
The result of sending the response.
Respond to an incoming tracking rectangle command.
the feedback
The result of sending the response.
Respond to zoom in start.
the feedback
Respond to zoom out start.
the feedback
Respond to zoom range.
the feedback
Respond to zoom stop.
the feedback
Sets image capture in progress status flags. This should be set to true when the camera is busy taking a photo and false when it is done.
true if capture is in progress or false for idle.
Sets the camera information. This must be called as soon as the camera server is created.
information about the camera
Set the current tracking status to off.
(message has no fields)
(message has no fields)
Set/update the current rectangle tracking status.
The tracked rectangle
(message has no fields)
Sets video streaming settings.
information about the video stream
Subscribe to camera capture status requests. Each request received should response to using RespondCaptureStatus
(message has no fields)
reserved, just make protoc-gen-mavsdk working
Subscribe to format storage requests. Each request received should response to using RespondFormatStorage
(message has no fields)
the storage id to format
Subscribe to reset settings requests. Each request received should response to using RespondResetSettings
(message has no fields)
reserved, just make protoc-gen-mavsdk working
Subscribe to set camera mode requests. Each request received should response to using RespondSetMode
(message has no fields)
Subscribe to start video requests. Each request received should respond to using RespondStartVideo
(message has no fields)
video stream id
Subscribe to start video streaming requests. Each request received should response to using RespondStartVideoStreaming
(message has no fields)
video stream id
Subscribe to stop video requests. Each request received should response to using RespondStopVideo
(message has no fields)
video stream id
Subscribe to stop video streaming requests. Each request received should response to using RespondStopVideoStreaming
(message has no fields)
video stream id
Subscribe to camera storage information requests. Each request received should response to using RespondStorageInformation
(message has no fields)
Subscribe to image capture requests. Each request received should respond to using RespondTakePhoto.
(message has no fields)
Subscribe to incoming tracking off command.
(message has no fields)
Unused
Subscribe to incoming tracking point command.
(message has no fields)
The point to track if a point is to be tracked
Subscribe to incoming tracking rectangle command.
(message has no fields)
The point to track if a point is to be tracked
Subscribe to zoom in start command
(message has no fields)
reserved, just make protoc-gen-mavsdk working
Subscribe to zoom out start command
(message has no fields)
reserved, just make protoc-gen-mavsdk working
Subscribe to zoom range command
(message has no fields)
The zoom factor, starting at 1x.
Subscribe to zoom stop command
(message has no fields)
reserved, just make protoc-gen-mavsdk working
Possible feedback results for camera respond command.
Used in: , , , , , , , , , , , , , , , ,
Unknown
Ok
Busy
Failed
Result type.
Used in: , , , , , , , , , , , , , , , , , , ,
Result enum value
Human-readable English string describing the result
Possible results returned for action requests.
Used in:
Unknown result
Command executed successfully
Command in progress
Camera is busy and rejected command
Camera denied the command
An error has occurred while executing the command
Command timed out
Command has wrong argument(s)
No system connected
Information about a picture just captured.
Used in:
Location where the picture was taken
Attitude of the camera when the picture was taken (quaternion)
Timestamp in UTC (since UNIX epoch) in microseconds
True if the capture was successful
Index from TakePhotoResponse
Download URL of this image
Capture status
Used in:
Image capture interval (in s)
Elapsed time since recording started (in s)
Available storage capacity. (in MiB)
Current status of image capturing
Current status of video capturing
Total number of images captured ('forever', or until reset using MAV_CMD_STORAGE_FORMAT)
The image status
Used in:
idle
capture in progress
interval set but idle
interval set and capture in progress)
The video status
Used in:
idle
capture in progress
Type to represent a camera information.
Used in:
Name of the camera vendor
Name of the camera model
Camera firmware version in major[.minor[.patch[.dev]]] format
Focal length
Horizontal sensor size
Vertical sensor size
Horizontal image resolution in pixels
Vertical image resolution in pixels
Lens ID
Camera definition file version (iteration)
Camera definition URI (http or mavlink ftp)
Camera supports taking images while in video mode
Camera supports recording video while in image mode
Camera mode type.
Used in:
Unknown mode
Photo mode
Video mode
Position type in global coordinates.
Used in:
Latitude in degrees (range: -90 to +90)
Longitude in degrees (range: -180 to +180)
Altitude AMSL (above mean sea level) in metres
Altitude relative to takeoff altitude in metres
Quaternion type. All rotations and axis systems follow the right-hand rule. The Hamilton quaternion product definition is used. A zero-rotation quaternion is represented by (1,0,0,0). The quaternion could also be written as w + xi + yj + zk. For more info see: https://en.wikipedia.org/wiki/Quaternion
Used in:
Quaternion entry 0, also denoted as a
Quaternion entry 1, also denoted as b
Quaternion entry 2, also denoted as c
Quaternion entry 3, also denoted as d
The tracked point
(message has no fields)
Information about the camera storage.
Used in:
Used storage (in MiB)
Available storage (in MiB)
Total storage (in MiB)
Storage status
Storage ID starting at 1
Storage type
Read speed [MiB/s]
Write speed [MiB/s]
Storage status type.
Used in:
Storage not available
Storage is not formatted (i.e. has no recognized file system)
Storage is formatted (i.e. has recognized a file system)
Storage status is not supported
Storage type.
Used in:
Storage type unknown
Storage type USB stick
Storage type SD card
Storage type MicroSD card
Storage type HD mass storage
Storage type other, not listed
Point description type
Used in: ,
Point to track x value (normalized 0..1, 0 is left, 1 is right).
Point to track y value (normalized 0..1, 0 is top, 1 is bottom).
Point to track y value (normalized 0..1, 0 is top, 1 is bottom).
Rectangle description type
Used in: ,
Top left corner of rectangle x value (normalized 0..1, 0 is left, 1 is right).
Top left corner of rectangle y value (normalized 0..1, 0 is top, 1 is bottom).
Bottom right corner of rectangle x value (normalized 0..1, 0 is left, 1 is right).
Bottom right corner of rectangle y value (normalized 0..1, 0 is top, 1 is bottom).
Type to represent video streaming settings
Used in:
True if the capture was successful
RTSP URI (e.g. rtsp://192.168.1.42:8554/live)