Hi there!
If I did not understand wrong, if I put a copter/quad in Follow Mode, I can inject its “master” location thru set_position_target_global_int_send(). So, the copter in Follow Mode should to its desired location. Am I correct?
I did a python script that does that, and the follower still stopped in the air. Would it be necessary to inject the “master” sysid somehow? Using relative altitude could be a problem? I am testing in SITL.
The same script used in Guided Mode moves the quad to desired locations. Here is the message sent:
copter.mav.mav.set_position_target_global_int_send(
0, # timestamp
copter.target_system, # target system_id
1, # target component id
mavutil.mavlink.MAV_FRAME_GLOBAL_RELATIVE_ALT_INT, # mavutil.mavlink.MAV_FRAME_GLOBAL_INT,
mavutil.mavlink.POSITION_TARGET_TYPEMASK_VX_IGNORE |
mavutil.mavlink.POSITION_TARGET_TYPEMASK_VY_IGNORE |
mavutil.mavlink.POSITION_TARGET_TYPEMASK_VZ_IGNORE |
mavutil.mavlink.POSITION_TARGET_TYPEMASK_AX_IGNORE |
mavutil.mavlink.POSITION_TARGET_TYPEMASK_AY_IGNORE |
mavutil.mavlink.POSITION_TARGET_TYPEMASK_AZ_IGNORE, # |
# mavutil.mavlink.POSITION_TARGET_TYPEMASK_FORCE_SET |
# mavutil.mavlink.POSITION_TARGET_TYPEMASK_YAW_IGNORE |
# mavutil.mavlink.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE,
int(targetpos.lat * 1.0e7), # lat
int(targetpos.lng * 1.0e7), # lon
targetpos.alt, # alt
0, # vx
0, # vy
0, # vz
0, # afx
0, # afy
0, # afz
0, # yaw
0, # yawrate
)
Any thoughts @rmackay9 and @amilcarlucas?