px4-firmware/msg
Konrad e5e66370e7 FixedwingPositionControl: Add support for figure 8 loitering.
The command is sent by a dedicated mavlink command and forwarded to the fixed wing position controller.

The pattern is defined by the radius of the major axis, the radius of the minor axis and the orientation. The pattern is then defined by:
The upper part of the pattern consist of a clockwise circle with radius defined by the minor axis. The center of the circle is defined by the major axis minus the minor axis away from the pattern center.
The lower part of the pattern consist of a counter-clockwise circle with the same definitions as above.
In between, the circles are connected with straight lines in a cross configuration. The lines are always tangetial to the circles.
The orientation rotates the major axis around the NED down axis.

The loitering logic is defined inside its own class used by the fixed wing position control module. It defines which segment (one of the circles or lines) is active and uses the path controller (npfg or l1-control) to determine the desired roll angle.

A feedback mavlink message is send with the executed pattern parameters.
2023-10-31 15:57:59 -04:00
..
ActionRequest.msg
ActuatorArmed.msg
ActuatorControlsStatus.msg
ActuatorMotors.msg
ActuatorOutputs.msg
ActuatorServos.msg
ActuatorServosTrim.msg
ActuatorTest.msg msg: set all ORB_QUEUE_LENGTH to actual rounded value 2023-09-08 15:28:16 -04:00
AdcReport.msg
Airspeed.msg
AirspeedValidated.msg
AirspeedWind.msg
AutotuneAttitudeControlStatus.msg
BatteryStatus.msg
ButtonEvent.msg
CMakeLists.txt FixedwingPositionControl: Add support for figure 8 loitering. 2023-10-31 15:57:59 -04:00
CameraCapture.msg
CameraStatus.msg
CameraTrigger.msg
CellularStatus.msg
CollisionConstraints.msg
CollisionReport.msg
ControlAllocatorStatus.msg
Cpuload.msg
DatamanRequest.msg dataman: remove locking mechanism 2023-07-24 13:10:31 +02:00
DatamanResponse.msg dataman: remove locking mechanism 2023-07-24 13:10:31 +02:00
DebugArray.msg
DebugKeyValue.msg
DebugValue.msg
DebugVect.msg
DifferentialPressure.msg
DistanceSensor.msg
Ekf2Timestamps.msg
EscReport.msg
EscStatus.msg
EstimatorAidSource1d.msg ekf2: remove aid src status fusion_enabled flag 2023-09-26 10:30:16 -04:00
EstimatorAidSource2d.msg ekf2: drag fusion add aid source status topic 2023-10-09 09:26:28 -04:00
EstimatorAidSource3d.msg ekf2: remove aid src status fusion_enabled flag 2023-09-26 10:30:16 -04:00
EstimatorBias.msg
EstimatorBias3d.msg
EstimatorEventFlags.msg
EstimatorGpsStatus.msg
EstimatorInnovations.msg ekf2: delete redundant aid src status getters 2023-10-18 15:21:51 -04:00
EstimatorSelectorStatus.msg
EstimatorSensorBias.msg
EstimatorStates.msg EKF2: Error-State Kalman Filter (#22262) 2023-10-31 10:02:18 -04:00
EstimatorStatus.msg ekf2: log mag inclination and strength for tuning 2023-07-24 10:16:37 -04:00
EstimatorStatusFlags.msg EKF2: improve resilience against incorrect mag data 2023-08-17 09:55:15 -04:00
Event.msg
FailsafeFlags.msg
FailureDetectorStatus.msg
FigureEightStatus.msg FixedwingPositionControl: Add support for figure 8 loitering. 2023-10-31 15:57:59 -04:00
FollowTarget.msg
FollowTargetEstimator.msg
FollowTargetStatus.msg
GeneratorStatus.msg
GeofenceResult.msg
GimbalControls.msg
GimbalDeviceAttitudeStatus.msg
GimbalDeviceInformation.msg
GimbalDeviceSetAttitude.msg
GimbalManagerInformation.msg
GimbalManagerSetAttitude.msg
GimbalManagerSetManualControl.msg
GimbalManagerStatus.msg
GpioConfig.msg Driver: Refactor MCP23009 GPIO expander into uORB driver 2023-06-19 07:58:21 +02:00
GpioIn.msg Driver: Refactor MCP23009 GPIO expander into uORB driver 2023-06-19 07:58:21 +02:00
GpioOut.msg Driver: Refactor MCP23009 GPIO expander into uORB driver 2023-06-19 07:58:21 +02:00
GpioRequest.msg Driver: Refactor MCP23009 GPIO expander into uORB driver 2023-06-19 07:58:21 +02:00
GpsDump.msg
GpsInjectData.msg
Gripper.msg
HealthReport.msg
HeaterStatus.msg
HomePosition.msg
HoverThrustEstimate.msg
InputRc.msg
InternalCombustionEngineStatus.msg
IridiumsbdStatus.msg
IrlockReport.msg
LandingGear.msg
LandingGearWheel.msg
LandingTargetInnovations.msg
LandingTargetPose.msg
LaunchDetectionStatus.msg
LedControl.msg
LogMessage.msg
LoggerStatus.msg
MagWorkerData.msg
MagnetometerBiasEstimate.msg
ManualControlSetpoint.msg
ManualControlSwitches.msg
MavlinkLog.msg
MavlinkTunnel.msg
Mission.msg Mission+RTL: Refactoring mission and RTL to keep them separate. RTL does all its mission related computation in its own class. 2023-09-29 14:25:03 +02:00
MissionResult.msg
ModeCompleted.msg
MountOrientation.msg
NavigatorMissionItem.msg
NormalizedUnsignedSetpoint.msg
NpfgStatus.msg
ObstacleDistance.msg
OffboardControlMode.msg
OnboardComputerStatus.msg
OrbTest.msg
OrbTestLarge.msg
OrbTestMedium.msg
OrbitStatus.msg
ParameterUpdate.msg
Ping.msg
PositionControllerLandingStatus.msg
PositionControllerStatus.msg
PositionSetpoint.msg FixedwingPositionControl: Add support for figure 8 loitering. 2023-10-31 15:57:59 -04:00
PositionSetpointTriplet.msg
PowerButtonState.msg
PowerMonitor.msg
PpsCapture.msg
PwmInput.msg
Px4ioStatus.msg
QshellReq.msg
QshellRetval.msg
RadioStatus.msg
RateCtrlStatus.msg
RcChannels.msg
RcParameterMap.msg
Rpm.msg
RtlTimeEstimate.msg
SatelliteInfo.msg
SensorAccel.msg
SensorAccelFifo.msg
SensorBaro.msg
SensorCombined.msg
SensorCorrection.msg Add magnetometer thermal compensation. 2023-06-07 12:07:29 -04:00
SensorGnssRelative.msg
SensorGps.msg SensorGps.msg: switch to double precision for lat/lon/alt 2023-07-13 07:50:09 +02:00
SensorGyro.msg
SensorGyroFft.msg
SensorGyroFifo.msg
SensorHygrometer.msg
SensorMag.msg
SensorOpticalFlow.msg
SensorPreflightMag.msg
SensorSelection.msg
SensorUwb.msg drivers: rework NXP UWB driver (#21124) 2023-07-12 11:44:23 -04:00
SensorsStatus.msg
SensorsStatusImu.msg
SystemPower.msg
TakeoffStatus.msg
TaskStackInfo.msg
TecsStatus.msg TECS: revert altitude controller to old logic 2023-04-06 20:12:52 +02:00
TelemetryStatus.msg
TiltrotorExtraControls.msg
TimesyncStatus.msg
TrajectoryBezier.msg
TrajectorySetpoint.msg
TrajectoryWaypoint.msg
TransponderReport.msg
TuneControl.msg
UavcanParameterRequest.msg
UavcanParameterValue.msg
UlogStream.msg
UlogStreamAck.msg
VehicleAcceleration.msg
VehicleAirData.msg
VehicleAngularAccelerationSetpoint.msg
VehicleAngularVelocity.msg
VehicleAttitude.msg
VehicleAttitudeSetpoint.msg
VehicleCommand.msg FixedwingPositionControl: Add support for figure 8 loitering. 2023-10-31 15:57:59 -04:00
VehicleCommandAck.msg
VehicleConstraints.msg
VehicleControlMode.msg VehicleControlMode: add flag_control_allocation_enabled 2023-08-21 20:53:51 -04:00
VehicleGlobalPosition.msg
VehicleImu.msg
VehicleImuStatus.msg
VehicleLandDetected.msg
VehicleLocalPosition.msg ekf2: add unaided_yaw for more resilient yaw control 2023-08-30 09:56:19 +02:00
VehicleLocalPositionSetpoint.msg
VehicleMagnetometer.msg
VehicleOdometry.msg
VehicleOpticalFlow.msg
VehicleOpticalFlowVel.msg ekf2: fix flow gyro bias corrections (#22145) 2023-10-05 10:51:30 -04:00
VehicleRatesSetpoint.msg
VehicleRoi.msg
VehicleStatus.msg commander: collapse ArmStateMachine and simplify 2023-07-28 17:12:01 -04:00
VehicleThrustSetpoint.msg
VehicleTorqueSetpoint.msg
VehicleTrajectoryBezier.msg
VehicleTrajectoryWaypoint.msg
VtolVehicleStatus.msg
Wind.msg
YawEstimatorStatus.msg