Jafar
|
foRmation flIght moDulE -- Module with tools for formation flight of autonomous UAVs
The interface of the module is generated from the following files:
try
{ } catch
block for this module. Classes | |
class | jafar::ride::Alloc |
a group of threat to be treated by a jammer More... | |
struct | jafar::ride::rangeAlloc |
a list of Alloc with bounds on the trajectory More... | |
class | jafar::ride::GlobalAlloc |
a list of all Alloc on the trajectory More... | |
struct | jafar::ride::unprotectedSlot |
return status for defensive jamming (unprotected slots) More... | |
class | jafar::ride::TimeLine |
set of constraints structured with the trajectory More... | |
struct | jafar::ride::configState |
config state data More... | |
class | jafar::ride::Config |
full Configuration of the formation, computes the next Slots config at each step More... | |
class | jafar::ride::Constraint |
generic constraint More... | |
class | jafar::ride::ConstraintDmin |
minimum distance constraint More... | |
class | jafar::ride::ConstraintDmax |
maximum distance constraint More... | |
class | jafar::ride::ConstraintCorridor |
corridor width constraint More... | |
class | jafar::ride::ConstraintFormation |
formation configuration constraint impose a geometric configuration with tags on the slots More... | |
class | jafar::ride::ConstraintDefence |
defence constraint tells if a threat should be taken into account More... | |
class | jafar::ride::ConstraintSplit |
split constraint for split and join maneuvers More... | |
struct | jafar::ride::formParam |
parameters distributed control More... | |
struct | jafar::ride::formCmd |
formation command More... | |
struct | jafar::ride::formExtraState |
extra aircraft state for UAVs not in the formation More... | |
class | jafar::ride::Slot |
Slot object. More... | |
struct | jafar::ride::tagSlot |
tag for slot allocation More... | |
class | jafar::ride::State |
the state of an UAV in the formation More... | |
class | jafar::ride::FormationCommand |
FormationCommand only contains information for formation control. More... | |
class | jafar::ride::Formation |
list of UAVs state and formation parameters More... | |
class | jafar::ride::AreaBase |
basic geometric sphere More... | |
class | jafar::ride::VoronoiBase |
basic voronoi cell More... | |
class | jafar::ride::Area |
store the valid area to place UAVs in the formation More... | |
class | jafar::ride::GC |
global constant definition for default values More... | |
class | jafar::ride::SplitGroup |
define group parameters and constraints for split More... | |
class | jafar::ride::Interval |
Interval between two waypoints, contains local constraints. More... | |
class | jafar::ride::Vect |
generic vector with operators for math operations More... | |
class | jafar::ride::SingleTrajectory |
SingleTrajectory class. More... | |
class | jafar::ride::MultiTrajectory |
MultiTrajectory Object. More... | |
class | jafar::ride::RideException |
Base class for all exceptions defined in the module ride. More... | |
class | jafar::ride::Threat |
Threat. More... | |
class | jafar::ride::GlobalThreat |
list of threats More... | |
class | jafar::ride::Waypoint |
Waypoint. More... | |
class | jafar::ride::TrajElt |
Trajectory Element, line or circle's arc. More... | |
struct | jafar::ride::posTraj |
struct with position, direction of the trajectory and current waypoint if not on the traj, return last waypoint More... | |
class | jafar::ride::Trajectory |
Trajectory object. More... | |
Typedefs | |
typedef std::list< SplitGroup > | jafar::ride::SplitParam |
a list of group for split | |
Enumerations | |
enum | jafar::ride::ConstraintType { NONE, DMIN, DMAX, CORRIDOR, FORMATION, DEFENCE, SPLIT } |
Contraint types. | |
enum | jafar::ride::UAVType { FIGHTER, BOMBER, JAMMER, RECO } |
UAV types. | |
enum | jafar::ride::areaType { AREA_MIN, AREA_MAX } |
type of AreaBase (sphere) More... | |
enum | jafar::ride::THREAT_PRIORITY { HIGH, NORMAL, LOW } |
priority level for threats | |
enum | jafar::ride::ThreatType { EW, TF } |
Threat types. More... | |
enum | jafar::ride::wpType { FLYBY, FLYOVER, FLYOVER_WITH_ROUTE } |
Waypoint types. | |
enum | jafar::ride::trajType { LINE, CIRCLE } |
Trajectory Element type. | |
Functions | |
GlobalAlloc | jafar::ride::computeAlloc (Formation const &form, Trajectory const &traj, GlobalThreat &threats) |
compute global allocation based on the formation, the trajectory and the EW threats | |
std::pair< std::list< Slot > , std::list< Alloc > > | jafar::ride::getJamEWSlotList (posTraj const &pos, Formation const &form, GlobalAlloc const &alloc, Interval const &inter, GlobalThreat &threats) |
create a list of direction for the jammers positions | |
std::list< unprotectedSlot > | jafar::ride::setDefensiveJamming (posTraj const &pos, Formation &form, std::list< Threat > const &threats, Interval const &inter) |
compute the local allocation for defensive jamming based on current formation and TF threats | |
formCmd | jafar::ride::computeDistCtrl (int uavId, Formation const &formation, formParam const ¶m, std::list< formExtraState > const &others) |
compute distributed Control for Formation Flight | |
Vect | jafar::ride::operator* (const double m, const Vect &_v) |
product with a scalar number | |
double | jafar::ride::norm (const Vect &v) |
euclidian norm | |
Vect | jafar::ride::normVect (const Vect &a, const Vect &b) |
unitary vector a-b | |
double | jafar::ride::angleVect (const Vect &a, const Vect &b) |
angle between 2D vectors | |
Vect | jafar::ride::eltWiseProduct (const Vect &a, const Vect &b) |
element wise product | |
Vect | jafar::ride::rotateVect (const Vect &a, const double angle) |
rotate 2D vector | |
MultiTrajectory | jafar::ride::computeMultiTraj (std::pair< std::vector< Slot >, std::vector< bool > > init, std::vector< Slot > goal, double step, double Dmin, double Dmax, double corridor, bool enable3D) |
MultiPathPlanner function. | |
MultiTrajectory | jafar::ride::computeMultiTrajForm (Formation const &init, Formation const &goal, Interval const &inter) |
MultiPath planning based on Formation object. | |
MultiTrajectory | jafar::ride::smoothMultiTraj (MultiTrajectory const &multiTraj, Interval const &inter, int currentStep) |
Smoothing function smooth the reconfiguration trajectories. | |
std::vector< tagSlot > | jafar::ride::optimizeSlotAllocation (Formation const &formation, std::vector< tagSlot > const &slots) |
Optimize slot allocation. | |
std::vector< tagSlot > | jafar::ride::optimizeSplitAllocation (Formation const &formation, SplitParam const &splitParam, std::vector< tagSlot > const &slots, std::list< int > &splitGroupId) |
Optimize split allocation. |
MultiTrajectory jafar::ride::computeMultiTraj | ( | std::pair< std::vector< Slot >, std::vector< bool > > | init, |
std::vector< Slot > | goal, | ||
double | step, | ||
double | Dmin, | ||
double | Dmax, | ||
double | corridor, | ||
bool | enable3D | ||
) |
MultiPathPlanner function.
init vector gives the initial slot positions and if the UAV is an active jammer (higher priority)
MultiTrajectory jafar::ride::smoothMultiTraj | ( | MultiTrajectory const & | multiTraj, |
Interval const & | inter, | ||
int | currentStep | ||
) |
Smoothing function smooth the reconfiguration trajectories.
multiTraj | the actuel reconfiguration trajectories |
inter | the current interval in timeline |
currentStep | the current step in reconfiguration trajectories |
Generated on Wed Oct 15 2014 00:37:30 for Jafar by doxygen 1.7.6.1 |