Is there any function in mavsdk that lets ur drone to move say 5 m north to your current position rather than goto() which relies on latitude and longitude
Hi!
It’s will be working:
telemetry = std::make_shared<mavsdk::Telemetry>(system);
offboard = std::make_shared<mavsdk::Offboard>(system);
mavsdk::Offboard::PositionNedYaw currentPositionNedYaw = {NAN,NAN,NAN,NAN};
bool getNewPositionNed = false;
telemetry->subscribe_position_velocity_ned([&](mavsdk::Telemetry::PositionVelocityNed callback){
currentPositionNedYaw.north_m =callback.position.north_m;
currentPositionNedYaw.east_m =callback.position.east_m;
currentPositionNedYaw.down_m =callback.position.down_m;
getNewPositionNed = true;
});
if(getNewPositionNed && I_want_to_move_5m_north){
offboard->set_velocity_body({0,0,0,0});
offboard->start();
currentPositionNedYaw.north_m += 5;
currentPositionNedYaw.yaw_deg = 0;
offboard->set_position_ned(currentPositionNedYaw);
}