2016-07-19 7 views
0

접지 모드를 AUTO 모드로 설정하는 방법을 알아내는 데 도움이 필요합니다. (이 모드는 Mavlink 명령 "MAV_CMD_DO_CHANGE_SPEED"로 구현되어 있음) - 그러나이 예제를 찾을 수 없습니다.). 일하는 것이 내가 생각 :DroneKit : AUTO 모드에서 접지 속도 변경/"MAV_CMD_DO_CHANGE_SPEED"구현

vehicle.commands.add(Command(0, 0, 0, mavutil.mavlink.MAV_FRAME_GLOBAL_RELATIVE_ALT, mavutil.mavlink.MAV_CMD_DO_CHANGE_SPEED, 0, 0, 1, 0.25, 0, 0, 0, 0, 0)) 

의 기반으로 : https://pixhawk.ethz.ch/mavlink/https://github.com/mavlink/mavlink/blob/master/message_definitions/v1.0/common.xml

그러나이 작동하지 않습니다.

아무도 도와 줄 수 있습니까?

답변

0
msg = vehicle.message_factory.command_long_encode(
    0, 0, # target system, target component 
    mavutil.mavlink.MAV_CMD_DO_CHANGE_SPEED, #command 
    0, #confirmation 
    0, #speed type, ignore on ArduCopter 
    speed, # speed 
    0, 0, 0, 0, 0 #ignore other parameters 
    ) 

# send command to vehicle 
vehicle.send_mavlink(msg) 
vehicle.flush() 
+0

나는 이미 그것을 시도하고 그것은 AUTO 모드 :( –

+0

이는 가이드 모드에서 작동 자동으로 속도를 제어하기 위해서는이 부분을 수정해야합니다에서 작동하지 않습니다.. 임무 아이템으로'MAV_CMD_DO_CHANGE_SPEED'을 추가하십시오 – squilter

+0

이 예제를 구현하는 예가 있습니까? 이미이 명령을 임무 항목으로 추가하려했지만 무인 항공기가 임무를 수행하는 동안 지상 속도를 인쇄했으나 효과가없는 것 같습니다. –

0

모드를 AUTO로 설정하기 전에 'WPNAV_SPEED'매개 변수를 원하는 속도 (cm)로 설정할 수 있습니다. 이 같은 뭔가 :

vehicle.parameters['WPNAV_SPEED'] = 500