pub struct SET_POSITION_TARGET_GLOBAL_INT_DATA {Show 16 fields
pub time_boot_ms: u32,
pub lat_int: i32,
pub lon_int: i32,
pub alt: f32,
pub vx: f32,
pub vy: f32,
pub vz: f32,
pub afx: f32,
pub afy: f32,
pub afz: f32,
pub yaw: f32,
pub yaw_rate: f32,
pub type_mask: PositionTargetTypemask,
pub target_system: u8,
pub target_component: u8,
pub coordinate_frame: MavFrame,
}
ardupilotmega
only.Expand description
id: 86 Sets a desired vehicle position, velocity, and/or acceleration in a global coordinate system (WGS84). Used by an external controller to command the vehicle (manual controller or other system)..
Fields§
§time_boot_ms: u32
Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency..
lat_int: i32
X Position in WGS84 frame.
lon_int: i32
Y Position in WGS84 frame.
alt: f32
Altitude (MSL, Relative to home, or AGL - depending on frame).
vx: f32
X velocity in NED frame.
vy: f32
Y velocity in NED frame.
vz: f32
Z velocity in NED frame.
afx: f32
X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N.
afy: f32
Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N.
afz: f32
Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N.
yaw: f32
yaw setpoint.
yaw_rate: f32
yaw rate setpoint.
type_mask: PositionTargetTypemask
Bitmap to indicate which dimensions should be ignored by the vehicle..
target_system: u8
System ID.
target_component: u8
Component ID.
coordinate_frame: MavFrame
Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11.
Implementations§
source§impl SET_POSITION_TARGET_GLOBAL_INT_DATA
impl SET_POSITION_TARGET_GLOBAL_INT_DATA
pub const ENCODED_LEN: usize = 53usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl Clone for SET_POSITION_TARGET_GLOBAL_INT_DATA
source§fn clone(&self) -> SET_POSITION_TARGET_GLOBAL_INT_DATA
fn clone(&self) -> SET_POSITION_TARGET_GLOBAL_INT_DATA
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'de> Deserialize<'de> for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl<'de> Deserialize<'de> for SET_POSITION_TARGET_GLOBAL_INT_DATA
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl MessageData for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl MessageData for SET_POSITION_TARGET_GLOBAL_INT_DATA
const ID: u32 = 86u32
const NAME: &'static str = "SET_POSITION_TARGET_GLOBAL_INT"
const EXTRA_CRC: u8 = 5u8
const ENCODED_LEN: usize = 53usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl PartialEq for SET_POSITION_TARGET_GLOBAL_INT_DATA
source§fn eq(&self, other: &SET_POSITION_TARGET_GLOBAL_INT_DATA) -> bool
fn eq(&self, other: &SET_POSITION_TARGET_GLOBAL_INT_DATA) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for SET_POSITION_TARGET_GLOBAL_INT_DATA
Auto Trait Implementations§
impl Freeze for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl RefUnwindSafe for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl Send for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl Sync for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl Unpin for SET_POSITION_TARGET_GLOBAL_INT_DATA
impl UnwindSafe for SET_POSITION_TARGET_GLOBAL_INT_DATA
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)