__init__
Instantiates a Mavlink client to handle message passing and command sending to/from a mavlink drone.
Additionally sets up video stream manager for handling RTSP streams from the drone.
str
IP address of the ground control station (default: ‘192.168.8.10’)
str
port number for mavlink connection (default: ‘14550’)
str
IP address of the vehicle (default: ‘192.168.8.1’)
str
communication protocol to use, one of (‘udp’|‘tcp’) (default: ‘udp’)
Optional[Dict[str, Dict[str, Any]]]
Dictionary of dictionaries containing the
bool
whether to enable arming the drone (default: False)
bool
whether to run in dry run mode which bypasses arming exceptions (default: False)
str
logging level to be displayed to the user, one of (‘DEBUG’|‘INFO’|‘WARNING’|‘ERROR’),
List[str]
list of expected message types to handle without warning (default: None)
get_msg
update_setpoint
attempt_command
Attempt to perform a given command with name and id. Includes retry logic with delays.
set_custom_msg_rates
request_msg
reset_ned_origin
check_props_spinning
arm
disarm
set_offboard_control
start
Start the drone by resetting NED origin, arming the drone, and setting offboard control mode.
terminate
Terminate the drone client and shut down all threads.