ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Static Public Member Functions | List of all members
larcfm::KinematicsDist Class Reference

#include <KinematicsDist.h>

Static Public Member Functions

static Vect4 minDistBetweenTrk (const Vect3 &so, const Velocity &vo, const Velocity &nvo, const Vect3 &si, const Velocity &vi, const Velocity &nvi, double bankAngleOwn, double stopTime)
 
static Vect4 minDistBetweenGs (const Vect3 &so, const Velocity &vo, const Velocity &nvo, const Vect3 &si, const Velocity &vi, const Velocity &nvi, double gsAccelOwn, double gsAccelTraf, double stopTime)
 
static Vect4 minDistBetweenGs (const Vect3 &so, const Velocity &vo, const Velocity &nvo, const Vect3 &si, const Velocity &vi, double gsAccelOwn, double stopTime)
 
static Vect4 minDistBetweenVs (const Vect3 &so, const Velocity &vo, const Velocity &nvo, const Vect3 &si, const Velocity &vi, const Velocity &nvi, double vsAccelOwn, double vsAccelTraf, double stopTime)
 
static Vect4 minDistBetweenVs (const Vect3 &so, const Velocity &vo, const Velocity &nvo, const Vect3 &si, const Velocity &vi, double vsAccelOwn, double stopTime)
 
static double gsTimeConstantAccelFromDist (double gs1, double a, double dist)
 

Detailed Description

A library of functions to aid the computation of the kinematics of an aircraft. This library is currently under development and is far from complete. The majority of the functions handle constant velocity turns and movement with constant ground speed acceleration.

Unless otherwise noted, all kinematics function parameters are in internal units – angles are in radians, linear speeds are in m/s, distances are in meters, time is in seconds.

Member Function Documentation

◆ minDistBetweenGs() [1/2]

Vect4 larcfm::KinematicsDist::minDistBetweenGs ( const Vect3 so,
const Velocity vo,
const Velocity nvo,
const Vect3 si,
const Velocity vi,
const Velocity nvi,
double  gsAccelOwn,
double  gsAccelTraf,
double  stopTime 
)
static

Minimum distance between two aircraft when BOTH aircraft gs accelerate, compute trajectories up to time stopTime

Parameters
soinitial position of ownship
voinitial velocity of ownship
nvothe target velocity of ownship (i.e. after turn maneuver complete)
siinitial position of traffic
viinitial velocity of traffic
nvitarget velocity of traffic (i.e. after acceleration maneuver complete)
gsAccelOwnground speed acceleration of the ownship
gsAccelTrafground speed acceleration of the traffic
stopTimethe duration of the turns
Returns
minimum distance data packed in a Vect4

◆ minDistBetweenGs() [2/2]

Vect4 larcfm::KinematicsDist::minDistBetweenGs ( const Vect3 so,
const Velocity vo,
const Velocity nvo,
const Vect3 si,
const Velocity vi,
double  gsAccelOwn,
double  stopTime 
)
static

Minimum distance between two aircraft when only ownship gs accelerates, compute trajectories up to time stopTime

Parameters
soinitial position of ownship
voinitial velocity of ownship
nvothe target velocity of ownship (i.e. after turn maneuver complete)
siinitial position of traffic
viinitial velocity of traffic
gsAccelOwnground speed acceleration of the ownship
stopTimethe duration of the turns
Returns
minimum distance data packed in a Vect4

◆ minDistBetweenTrk()

Vect4 larcfm::KinematicsDist::minDistBetweenTrk ( const Vect3 so,
const Velocity vo,
const Velocity nvo,
const Vect3 si,
const Velocity vi,
const Velocity nvi,
double  bankAngleOwn,
double  stopTime 
)
static

Minimum distance between two aircraft when BOTH turn, compute trajectories up to time stopTime

Parameters
soinitial position of ownship
voinitial velocity of ownship
nvothe target velocity of ownship (i.e. after turn maneuver complete)
siinitial position of traffic
viinitial velocity of traffic
nvithe target velocity of traffic (i.e. after turn maneuver complete)
bankAngleOwnthe bank angle of the ownship
turnRightOwnthe turn direction of ownship
bankAngleTrafthe bank angle of the traffic
turnRightTrafthe turn direction of traffic
stopTimethe duration of the turns
Returns
minimum distance data packed in a Vect4

◆ minDistBetweenVs() [1/2]

Vect4 larcfm::KinematicsDist::minDistBetweenVs ( const Vect3 so,
const Velocity vo,
const Velocity nvo,
const Vect3 si,
const Velocity vi,
const Velocity nvi,
double  vsAccelOwn,
double  vsAccelTraf,
double  stopTime 
)
static

Minimum distance between two aircraft when BOTH aircraft vs accelerate, compute trajectories up to time stopTime

Parameters
soinitial position of ownship
voinitial velocity of ownship
nvothe target velocity of ownship (i.e. after turn maneuver complete)
siinitial position of traffic
viinitial velocity of traffic
nvitarget velocity of traffic (i.e. after acceleration maneuver complete)
vsAccelOwnvertical speed acceleration of the ownship
vsAccelTrafvertical speed acceleration of the traffic
stopTimethe duration of the turns
Returns
minimum distance data packed in a Vect4

◆ minDistBetweenVs() [2/2]

Vect4 larcfm::KinematicsDist::minDistBetweenVs ( const Vect3 so,
const Velocity vo,
const Velocity nvo,
const Vect3 si,
const Velocity vi,
double  vsAccelOwn,
double  stopTime 
)
static

Minimum distance between two aircraft when only ownship vs accelerates, compute trajectories up to time stopTime

Parameters
soinitial position of ownship
voinitial velocity of ownship
nvothe target velocity of ownship (i.e. after turn maneuver complete)
siinitial position of traffic
viinitial velocity of traffic
vsAccelOwnvertical speed acceleration of the ownship
stopTimethe duration of the turns
Returns
minimum distance data packed in a Vect4

The documentation for this class was generated from the following files: