ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
velocity_yaw_rate.h
Go to the documentation of this file.
1 #pragma once
3 
7 struct VelocityYawRate : public Velocity {
20  : Velocity(v), yaw_rate(yaw_rate) {}
29  VelocityYawRate(double x, double y, double z, double yaw_rate)
30  : Velocity(x, y, z), yaw_rate(yaw_rate) {}
31  double yaw_rate;
32 
40  bool operator==(const VelocityYawRate &v) const {
41  return (Velocity::operator==(v) && yaw_rate == v.yaw_rate);
42  }
50  bool operator!=(const VelocityYawRate &v) const { return !(*this == v); }
51 };
bool operator!=(const VelocityYawRate &v) const
Compare two VelocityYawRate.
Definition: velocity_yaw_rate.h:50
double z
z component in m/s
Definition: velocity.h:21
VelocityYawRate(Velocity v, double yaw_rate)
Explicit constructor.
Definition: velocity_yaw_rate.h:19
double x
x component in m/s
Definition: velocity.h:19
Store velocity vector.
Definition: velocity.h:5
Store velocity and yaw rate.
Definition: velocity_yaw_rate.h:7
double y
y component in m/s
Definition: velocity.h:20
VelocityYawRate()
Implicit constructor Instantiates velocity and yaw rate to zero.
Definition: velocity_yaw_rate.h:12
double yaw_rate
Angular rate around global z axis.
Definition: velocity_yaw_rate.h:31
bool operator==(const VelocityYawRate &v) const
Compare two VelocityYawRate.
Definition: velocity_yaw_rate.h:40
VelocityYawRate(double x, double y, double z, double yaw_rate)
Explicit constructor.
Definition: velocity_yaw_rate.h:29