SMACC2
Loading...
Searching...
No Matches
pattern_generators.hpp File Reference
#include <cl_px4_mr/utils/geo_utils.hpp>
#include <cmath>
#include <limits>
#include <vector>
Include dependency graph for pattern_generators.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl_px4_mr::FlightPatternAscendParams
 
struct  cl_px4_mr::FlightPatternLoiterParams
 
struct  cl_px4_mr::FlightPatternSineWaveVerticalParams
 
struct  cl_px4_mr::FlightPatternSineWaveHorizontalParams
 
struct  cl_px4_mr::FlightPatternSquareSpiralParams
 
struct  cl_px4_mr::FlightPatternSpiralParams
 
struct  cl_px4_mr::FlightPatternLawnmowerParams
 
struct  cl_px4_mr::FlightPatternGridPatternParams
 
struct  cl_px4_mr::FlightPatternVSSearchParams
 

Namespaces

namespace  cl_px4_mr
 
namespace  cl_px4_mr::pattern_detail
 

Enumerations

enum class  cl_px4_mr::Turn { cl_px4_mr::RIGHT , cl_px4_mr::LEFT }
 

Functions

float cl_px4_mr::turnSign (Turn t)
 
const char * cl_px4_mr::turnName (Turn t)
 
float cl_px4_mr::pattern_detail::pick (float param, float fallback)
 
float cl_px4_mr::pattern_detail::altitudeToZ (float altitudeAgl, float currentZ)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternAscend (const FlightPatternAscendParams &p, const NedPoint &current)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternLoiter (const FlightPatternLoiterParams &p, const NedPoint &current)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternSineWaveVertical (const FlightPatternSineWaveVerticalParams &p, const NedPoint &current)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternSineWaveHorizontal (const FlightPatternSineWaveHorizontalParams &p, const NedPoint &current)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternSquareSpiral (const FlightPatternSquareSpiralParams &p, const NedPoint &current)
 
float cl_px4_mr::flightPatternSquareSpiralLength (const FlightPatternSquareSpiralParams &p)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternSpiral (const FlightPatternSpiralParams &p, const NedPoint &current)
 
float cl_px4_mr::flightPatternSpiralLength (const FlightPatternSpiralParams &p)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternLawnmower (const FlightPatternLawnmowerParams &p, const NedPoint &current)
 
float cl_px4_mr::flightPatternLawnmowerLength (const FlightPatternLawnmowerParams &p)
 
int cl_px4_mr::flightPatternLawnmowerLaneCount (const FlightPatternLawnmowerParams &p)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternGridPattern (const FlightPatternGridPatternParams &p, const NedPoint &current)
 
float cl_px4_mr::flightPatternGridPatternLength (const FlightPatternGridPatternParams &p)
 
std::vector< NedPoint > cl_px4_mr::generateFlightPatternVSSearch (const FlightPatternVSSearchParams &p, const NedPoint &current)
 
float cl_px4_mr::flightPatternVSSearchLength (const FlightPatternVSSearchParams &p)
 
float cl_px4_mr::legHeading (const NedPoint &from, const NedPoint &to)
 

Variables

constexpr float cl_px4_mr::pattern_detail::kNaN = std::numeric_limits<float>::quiet_NaN()