Hello,
I think I’m facing a small issue in GUIDED mode.
When I send a mavlink message “set_position_target_global_int” with only an ordre to change the height in MAV_FRAME_GLOBAL_RELATIVE_ALT_INT frame, nothing happens. I need to send also a position in latitude and longitude.
This is the code that soesn’t work
msg_set_position_target_global_int gotoPos = new msg_set_position_target_global_int();
gotoPos.compid = compId;
gotoPos.sysid = sysId;
gotoPos.target_component = (short) targetCompId;
gotoPos.target_system = (short) targetSysId;
gotoPos.time_boot_ms = System.currentTimeMillis() - timeStart;
gotoPos.alt = (float) (((float) height)/100.0);
gotoPos.coordinate_frame = MAV_FRAME.MAV_FRAME_GLOBAL_RELATIVE_ALT_INT;
gotoPos.type_mask = POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AX_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AY_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AZ_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VX_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VY_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VZ_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_X_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_Y_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_YAW_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE;
sendMessage(sysId, compId, gotoPos);
And with this code that works
msg_set_position_target_global_int gotoPos = new msg_set_position_target_global_int();
gotoPos.compid = compId;
gotoPos.sysid = sysId;
gotoPos.target_component = (short) targetCompId;
gotoPos.target_system = (short) targetSysId;
gotoPos.time_boot_ms = System.currentTimeMillis() - timeStart;
gotoPos.alt = (float) pos.getAltitude();
gotoPos.lat_int = (int) (pos.getLatitude() * 10000000);
gotoPos.lon_int = (int) (pos.getLongitude() * 10000000);
gotoPos.coordinate_frame = MAV_FRAME.MAV_FRAME_GLOBAL_RELATIVE_ALT_INT;
gotoPos.type_mask = POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AX_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AY_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_AZ_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VX_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VY_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_VZ_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_YAW_IGNORE
+ POSITION_TARGET_TYPEMASK.POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE;
sendMessage(sysId, compId, gotoPos);