MAV_CMD_DO_SET_HOME 179
如果height为0 为设置返航点模式
*
返回command = MAV_CMD_REQUEST_MESSAGE
返回值 param1 179 执行命令id
返回值 param2 0或1 是否执行成功
返回值 param3 失败代码(0 无异常 1 无法初始化无人机飞行控制 2 返航点设置失败 3 返航高度设置失败)
python测试脚本
import time
from pymavlink import mavutil
timestamp = int(time.time() * 1000)
millis = int(time.time() * 1000)
master = mavutil.mavlink_connection('udpin:0.0.0.0:14550')
master.wait_heartbeat()
boot_time = time.time()
def set_home(height):
master.mav.command_long_send(
master.target_system,
master.target_component,
mavutil.mavlink.MAV_CMD_DO_SET_HOME,
0,
height, 0, 0, 0, 0, 0, 0
)
set_home(70)
while True:
msg = master.recv_match()
if not msg:
continue
if msg.get_type() == 'COMMAND_LONG':
print("\n\n*****Got message: %s*****" % msg.get_type())
print("Message: %s" % msg)
print("\nAs dictionary: %s" % msg.to_dict())
作者:bai 创建时间:2024-09-14 15:35
最后编辑:bai 更新时间:2024-11-20 18:11
最后编辑:bai 更新时间:2024-11-20 18:11