|
SMACC2
|
Namespaces | |
| namespace | anonymous_namespace{cp_kml_mission_loader.cpp} |
| namespace | anonymous_namespace{pattern_generators.cpp} |
| namespace | geo_detail |
| namespace | pattern_detail |
Enumerations | |
| enum class | YawMode { TANGENT , FIXED , PER_VERTEX , HOLD_ENTRY } |
| enum class | Turn { RIGHT , LEFT } |
Variables | |
| constexpr double | kEarthRadiusM = 6371000.0 |
|
strong |
| Enumerator | |
|---|---|
| RIGHT | |
| LEFT | |
Definition at line 51 of file pattern_generators.hpp.
|
strong |
| Enumerator | |
|---|---|
| TANGENT | |
| FIXED | |
| PER_VERTEX | |
| HOLD_ENTRY | |
Definition at line 34 of file cb_px4_path_follower_base.hpp.
|
inline |
Definition at line 205 of file geo_utils.hpp.
References nedDistance().
Referenced by cl_px4_mr::CbPx4PathFollowerBase::onEntry(), and polylineLength().


| float cl_px4_mr::flightPatternGridPatternLength | ( | const FlightPatternGridPatternParams & | p | ) |
Definition at line 354 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternGridPatternParams::base, flightPatternLawnmowerLength(), cl_px4_mr::FlightPatternLawnmowerParams::laneLength, cl_px4_mr::FlightPatternGridPatternParams::secondPass, and cl_px4_mr::FlightPatternLawnmowerParams::width.
Referenced by cl_px4_mr::CbGridPattern::buildPath().


| int cl_px4_mr::flightPatternLawnmowerLaneCount | ( | const FlightPatternLawnmowerParams & | p | ) |
Definition at line 291 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternLawnmowerParams::laneSpacing, and cl_px4_mr::FlightPatternLawnmowerParams::width.
Referenced by cl_px4_mr::CbLawnmower::buildPath(), flightPatternLawnmowerLength(), and generateFlightPatternLawnmower().

| float cl_px4_mr::flightPatternLawnmowerLength | ( | const FlightPatternLawnmowerParams & | p | ) |
Definition at line 297 of file pattern_generators.cpp.
References flightPatternLawnmowerLaneCount(), cl_px4_mr::FlightPatternLawnmowerParams::laneLength, and cl_px4_mr::FlightPatternLawnmowerParams::laneSpacing.
Referenced by cl_px4_mr::CbLawnmower::buildPath(), and flightPatternGridPatternLength().


| float cl_px4_mr::flightPatternSpiralLength | ( | const FlightPatternSpiralParams & | p | ) |
Definition at line 282 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSpiralParams::endRadius, cl_px4_mr::FlightPatternSpiralParams::spacing, and cl_px4_mr::FlightPatternSpiralParams::startRadius.
Referenced by cl_px4_mr::CbSpiral::buildPath().

| float cl_px4_mr::flightPatternSquareSpiralLength | ( | const FlightPatternSquareSpiralParams & | p | ) |
Definition at line 219 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSquareSpiralParams::maxLegLength, cl_px4_mr::FlightPatternSquareSpiralParams::numLegs, and cl_px4_mr::FlightPatternSquareSpiralParams::spacing.
Referenced by cl_px4_mr::CbSquareSpiral::buildPath().

| float cl_px4_mr::flightPatternVSSearchLength | ( | const FlightPatternVSSearchParams & | p | ) |
Definition at line 408 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternVSSearchParams::cycles, and cl_px4_mr::FlightPatternVSSearchParams::radius.
Referenced by cl_px4_mr::CbVSSearch::buildPath().

| std::vector< NedPoint > cl_px4_mr::generateFlightPatternAscend | ( | const FlightPatternAscendParams & | p, |
| const NedPoint & | current ) |
Definition at line 32 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternAscendParams::altitudeAgl, cl_px4_mr::FlightPatternAscendParams::targetX, cl_px4_mr::FlightPatternAscendParams::targetY, cl_px4_mr::FlightPatternAscendParams::tolerance, cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbAscendToAltitude::buildPath().

| std::vector< NedPoint > cl_px4_mr::generateFlightPatternGridPattern | ( | const FlightPatternGridPatternParams & | p, |
| const NedPoint & | current ) |
Definition at line 363 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternGridPatternParams::base, cl_px4_mr::FlightPatternLawnmowerParams::firstTurn, generateFlightPatternLawnmower(), cl_px4_mr::FlightPatternLawnmowerParams::laneHeading, cl_px4_mr::FlightPatternLawnmowerParams::laneLength, LEFT, nedDistance(), cl_px4_mr::FlightPatternLawnmowerParams::originIsCenter, cl_px4_mr::FlightPatternLawnmowerParams::originX, cl_px4_mr::FlightPatternLawnmowerParams::originY, RIGHT, cl_px4_mr::FlightPatternGridPatternParams::secondPass, cl_px4_mr::FlightPatternLawnmowerParams::width, cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, and cl_px4_mr::NedPoint::yaw.
Referenced by cl_px4_mr::CbGridPattern::buildPath().


| std::vector< NedPoint > cl_px4_mr::generateFlightPatternLawnmower | ( | const FlightPatternLawnmowerParams & | p, |
| const NedPoint & | current ) |
Definition at line 303 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternLawnmowerParams::altitudeAgl, cl_px4_mr::FlightPatternLawnmowerParams::firstTurn, flightPatternLawnmowerLaneCount(), cl_px4_mr::FlightPatternLawnmowerParams::laneHeading, cl_px4_mr::FlightPatternLawnmowerParams::laneLength, cl_px4_mr::FlightPatternLawnmowerParams::laneSpacing, cl_px4_mr::FlightPatternLawnmowerParams::originIsCenter, cl_px4_mr::FlightPatternLawnmowerParams::originX, cl_px4_mr::FlightPatternLawnmowerParams::originY, turnSign(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbLawnmower::buildPath(), and generateFlightPatternGridPattern().


| std::vector< NedPoint > cl_px4_mr::generateFlightPatternLoiter | ( | const FlightPatternLoiterParams & | p, |
| const NedPoint & | current ) |
Definition at line 50 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternLoiterParams::altitudeAgl, cl_px4_mr::FlightPatternLoiterParams::centerX, cl_px4_mr::FlightPatternLoiterParams::centerY, cl_px4_mr::FlightPatternLoiterParams::count, cl_px4_mr::FlightPatternLoiterParams::direction, cl_px4_mr::FlightPatternLoiterParams::faceCenter, cl_px4_mr::FlightPatternLoiterParams::pointsPerCircle, cl_px4_mr::FlightPatternLoiterParams::radius, turnSign(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbLoiter::buildPath().


| std::vector< NedPoint > cl_px4_mr::generateFlightPatternSineWaveHorizontal | ( | const FlightPatternSineWaveHorizontalParams & | p, |
| const NedPoint & | current ) |
Definition at line 149 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSineWaveHorizontalParams::altitudeAgl, cl_px4_mr::FlightPatternSineWaveHorizontalParams::amplitude, cl_px4_mr::FlightPatternSineWaveHorizontalParams::endX, cl_px4_mr::FlightPatternSineWaveHorizontalParams::endY, cl_px4_mr::FlightPatternSineWaveHorizontalParams::sampleSpacing, cl_px4_mr::FlightPatternSineWaveHorizontalParams::wavelength, cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbSineWaveHorizontal::buildPath().

| std::vector< NedPoint > cl_px4_mr::generateFlightPatternSineWaveVertical | ( | const FlightPatternSineWaveVerticalParams & | p, |
| const NedPoint & | current ) |
Definition at line 117 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSineWaveVerticalParams::amplitude, cl_px4_mr::FlightPatternSineWaveVerticalParams::baseAltitudeAgl, cl_px4_mr::FlightPatternSineWaveVerticalParams::endX, cl_px4_mr::FlightPatternSineWaveVerticalParams::endY, cl_px4_mr::FlightPatternSineWaveVerticalParams::sampleSpacing, cl_px4_mr::FlightPatternSineWaveVerticalParams::wavelength, cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbSineWaveVertical::buildPath().

| std::vector< NedPoint > cl_px4_mr::generateFlightPatternSpiral | ( | const FlightPatternSpiralParams & | p, |
| const NedPoint & | current ) |
Definition at line 235 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSpiralParams::altitudeAgl, cl_px4_mr::FlightPatternSpiralParams::centerX, cl_px4_mr::FlightPatternSpiralParams::centerY, cl_px4_mr::FlightPatternSpiralParams::direction, cl_px4_mr::FlightPatternSpiralParams::endRadius, cl_px4_mr::FlightPatternSpiralParams::inward, cl_px4_mr::FlightPatternSpiralParams::sampleSpacing, cl_px4_mr::FlightPatternSpiralParams::spacing, cl_px4_mr::FlightPatternSpiralParams::startRadius, turnSign(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbSpiral::buildPath().


| std::vector< NedPoint > cl_px4_mr::generateFlightPatternSquareSpiral | ( | const FlightPatternSquareSpiralParams & | p, |
| const NedPoint & | current ) |
Definition at line 186 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternSquareSpiralParams::altitudeAgl, cl_px4_mr::FlightPatternSquareSpiralParams::direction, cl_px4_mr::FlightPatternSquareSpiralParams::initialHeading, cl_px4_mr::FlightPatternSquareSpiralParams::maxLegLength, cl_px4_mr::FlightPatternSquareSpiralParams::numLegs, cl_px4_mr::FlightPatternSquareSpiralParams::originX, cl_px4_mr::FlightPatternSquareSpiralParams::originY, cl_px4_mr::FlightPatternSquareSpiralParams::spacing, turnSign(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbSquareSpiral::buildPath().


| std::vector< NedPoint > cl_px4_mr::generateFlightPatternVSSearch | ( | const FlightPatternVSSearchParams & | p, |
| const NedPoint & | current ) |
Definition at line 413 of file pattern_generators.cpp.
References cl_px4_mr::FlightPatternVSSearchParams::altitudeAgl, cl_px4_mr::FlightPatternVSSearchParams::cycles, cl_px4_mr::FlightPatternVSSearchParams::datumX, cl_px4_mr::FlightPatternVSSearchParams::datumY, cl_px4_mr::FlightPatternVSSearchParams::direction, cl_px4_mr::FlightPatternVSSearchParams::initialHeading, cl_px4_mr::FlightPatternVSSearchParams::radius, cl_px4_mr::FlightPatternVSSearchParams::reorientation, turnSign(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbVSSearch::buildPath().


Definition at line 169 of file geo_utils.hpp.
References haversineDistance(), cl_px4_mr::GeoPoint::lat, and cl_px4_mr::GeoPoint::lon.

|
inline |
Definition at line 156 of file geo_utils.hpp.
References kEarthRadiusM, and cl_px4_mr::geo_detail::radians().
Referenced by haversineDistance().


|
inline |
Definition at line 176 of file geo_utils.hpp.
References cl_px4_mr::geo_detail::radians().

Definition at line 219 of file pattern_generators.hpp.
References cl_px4_mr::NedPoint::x, and cl_px4_mr::NedPoint::y.
Referenced by cl_px4_mr::CbSineWaveHorizontal::buildPath().

Definition at line 188 of file geo_utils.hpp.
References cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, and cl_px4_mr::NedPoint::z.
Referenced by cumulativeLengths(), generateFlightPatternGridPattern(), cl_px4_mr::CbPx4PathFollowerBase::onEntry(), resamplePolyline(), and cl_px4_mr::CbPx4PathFollowerBase::update().

Definition at line 196 of file geo_utils.hpp.
References cl_px4_mr::NedPoint::x, and cl_px4_mr::NedPoint::y.
Referenced by cl_px4_mr::CbPx4PathFollowerBase::update().

|
inline |
Definition at line 221 of file geo_utils.hpp.
References cumulativeLengths().

|
inline |
Definition at line 271 of file geo_utils.hpp.
References nedDistance(), cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, and cl_px4_mr::NedPoint::z.

|
inline |
Definition at line 233 of file geo_utils.hpp.
References cl_px4_mr::NedPoint::x, cl_px4_mr::NedPoint::y, cl_px4_mr::NedPoint::yaw, and cl_px4_mr::NedPoint::z.
Referenced by cl_px4_mr::CbPx4PathFollowerBase::commandFor(), and cl_px4_mr::CbPx4PathFollowerBase::update().

|
inline |
Definition at line 58 of file pattern_generators.hpp.
References RIGHT.
Referenced by cl_px4_mr::CbLoiter::buildPath(), cl_px4_mr::CbSpiral::buildPath(), cl_px4_mr::CbSquareSpiral::buildPath(), and cl_px4_mr::CbVSSearch::buildPath().

|
inline |
Definition at line 57 of file pattern_generators.hpp.
References RIGHT.
Referenced by generateFlightPatternLawnmower(), generateFlightPatternLoiter(), generateFlightPatternSpiral(), generateFlightPatternSquareSpiral(), and generateFlightPatternVSSearch().

|
inline |
Definition at line 25 of file angle_utils.hpp.
Referenced by cl_px4_mr::CbPx4PathFollowerBase::commandFor(), cl_px4_mr::CbSineAltitudeCruise::onEntry(), cl_px4_mr::CbYawScan::onEntry(), and cl_px4_mr::CbYawScan::update().

|
constexpr |
Definition at line 59 of file geo_utils.hpp.
Referenced by haversineDistance(), cl_px4_mr::MapProjection::project(), and cl_px4_mr::MapProjection::reproject().