mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
* Creating a base for grf lidar * Serial Drive is working, need to work out distance publish * WIP Getting Range Data in cm * Working Rand Distance Values for GRF 250 and GRF500 * Review Changes * Compiler fixes * Update to date * small update * Fix typo and remover unused libs * removing unused enum * Update to the Documentation * Fiving scaling issue * update to the logic * [Feature] Adding I2C driver for the GRF250 and GRF500 models (#26425) * Adding the GRF I2C driver * I2C Driver Working * Removing a lot of unnecessary code * fixing names * Changing the i2c Driver to be in the lightware laser * remove the old driver * formatting fix * Adding Ligthware GRF to documentation * Update to the Documentation * Ensuring sample_perf ends * Updating Docs * uavcannode: implement hardpoint commands (#26334) * implement cannode hardpoint commands Signed-off-by: dirksavage88 <dirksavage88@gmail.com> * Update src/drivers/uavcannode/Subscribers/HardpointCommand.hpp Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> * Update src/drivers/uavcannode/Subscribers/HardpointCommand.hpp Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> * add hardpoint sub to ark cannode, simplify handling of hardpoint broadcast Signed-off-by: dirksavage88 <dirksavage88@gmail.com> --------- Signed-off-by: dirksavage88 <dirksavage88@gmail.com> Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> * voxl_esc: Limit frequency of UART passthru writes to 20Hz * voxl2_io: Added UART passthru * docs: update link for px4 ros2 interface lib python api docs * estimator_interface: remove unused getter * gnss_checks: always run strict checks on ground With the goal to never take off if the GNSS solution is not fullfilling the configured requirements still not stopping to use it in case it degrades mid air. * ekf2 unit-tests: adapt to strict GNSS checks on ground * escCheck: rework online check to properly report offline ESCs previous to this 09d79b221f274523349a029e63ab4462e41d0c1c set `esc_online_flags` e.g. for UAVCAN ESCs which specific one is online and that then got compared to a mask where the first `esc_count` bits were set. So if only ESC 5 is mapped and online you get the message "ESC 156 offline" because `esc_online_flags = 0b1000` gets compared to `online_bitmask = 0b1` based on `esc_count = 1` and the motor index is `esc[0].actuator_function = 0` wrapped using `0 - actuator_motors_s::ACTUATOR_FUNCTION_MOTOR1 + 1 = 156`. * FailureDetector: consistent timestamp naming * FailureDetector: rework motor status check * FailureDetector: implement upper and lower current limit with offset * Update src/modules/commander/failure_detector/FailureDetector.cpp Prevent Buffer overflow * Update Format * Subedit * Shrink and rename image * Apply suggestion from @hamishwillee Sounds good Co-authored-by: Hamish Willee <hamishwillee@gmail.com> * Apply suggestion from @hamishwillee More universal approach Co-authored-by: Hamish Willee <hamishwillee@gmail.com> * Update to the Documentation * FailureDetector: rework motor status check * FailureDetector: implement upper and lower current limit with offset * Subedit * docs: update parameter reference metadata * Remove pregenerated files - that should all be tidied up next time this runs * remover GRF parameters * Documentation updates * Fixing Merge Conflicts * remove @ * Undo Changes to parameter_reference * remove the code that will be autogen-ed * Update the Camake File --------- Signed-off-by: dirksavage88 <dirksavage88@gmail.com> Co-authored-by: Andrew Brahim <35986980+dirksavage88@users.noreply.github.com> Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Co-authored-by: Eric Katzfey <eric.katzfey@modalai.com> Co-authored-by: Beat Küng <beat-kueng@gmx.net> Co-authored-by: Matthias Grob <maetugr@gmail.com> Co-authored-by: Marco Hauswirth <marco.hauswirth@auterion.com> Co-authored-by: Nick <145654544+ttechnick@users.noreply.github.com> Co-authored-by: Hamish Willee <hamishwillee@gmail.com> Co-authored-by: Ramon Roche <mrpollo@gmail.com>
54 KiB
54 KiB
-
-
Flight Controllers (Autopilots)
- Flight Controller Selection
- Pixhawk Series
- Pixhawk Standard Autopilots
- NXP MR-VMU-RT1176 FMU (FMUv6X-RT)
- Holybro Pixhawk 6X-RT (FMUv6X-RT)
- CUAV Pixhawk V6X (FMUv6X)
- Holybro Pixhawk 6X (FMUv6X)
- Holybro Pixhawk 6X Pro (FMUv6X)
- RaccoonLab FMU6x
- Holybro Pixhawk 6C (FMUv6C)
- Holybro Pixhawk 6C Mini(FMUv6C)
- Holybro Pix32 v6 (FMUv6C)
- Holybro Pixhawk 5X (FMUv5X)
- Holybro Pixhawk 4 (FMUv5)
- Holybro Pixhawk 4 Mini (FMUv5) - Discontinued
- Drotek Pixhawk 3 Pro (FMUv4pro) - Discontinued
- mRo Pixracer (FMUv4)
- Hex Cube Black (FMUv3)
- mRo Pixhawk (FMUv3)
- Holybro Pixhawk Mini (FMUv3) - Discontinued
- Manufacturer-Supported Autopilots
- Accton Godwit GA1
- AirMind MindPX
- AirMind MindRacer
- ARK Electronics ARKV6X
- ARK FPV Flight Controller
- ARK Pi6X Flow Flight Controller
- CUAV Nora
- CUAV V5+ (FMUv5)
- CUAV V5 nano (FMUv5)
- CUAV X25 EVO
- CubePilot Cube Orange+ (CubePilot)
- CubePilot Cube Orange (CubePilot)
- CubePilot Cube Yellow (CubePilot)
- Gear Up AirBrainH743
- Holybro Kakute H7v2
- Holybro Kakute H7mini
- Holybro Kakute H7
- Holybro Kakute H7 Wing
- Holybro Durandal
- Holybro Pix32 v5
- MicoAir H743 Lite
- ModalAI VOXL 2
- mRo Control Zero F7
- Radiolink PIX6
- Sky-Drones AIRLink
- SPRacing SPRacingH7EXTREME
- SVehicle E2
- ThePeach FCC-K1
- ThePeach FCC-R1
- AP-H743-R1
- Experimental Autopilots
- Discontinued Autopilots/Vehicles
- Pixhawk Autopilot Bus (PAB) & Carriers
- Mounting the Flight Controller
- Vibration Isolation
- Updating Firmware
- Flight Controller/Sensor Orientation
- Level Horizon Calibration
- Advanced Controller Orientation
- Bootloader Update
-
- Accelerometer
- Gyroscope
- Magnetometer (Compass)
- Airspeed Sensors
- Barometers
- Distance Sensors (Rangefinders)
- GNSS (GPS)
- RTK GNSS
- ARK G5 RTK GPS
- ARK G5 RTK HEADING GPS
- ARK RTK GPS (CAN)
- ARK RTK GPS L1 L5 (CAN)
- ARK X20 RTK GPS (CAN)
- ARK MOSAIC-X5 RTK GPS (CAN)
- RTK GPS Heading with Dual u-blox F9P
- CUAV C-RTK
- CUAV C-RTK2 PPK/RTK GNSS
- CUAV C-RTK 9Ps
- DATAGNSS NANO HRTK GNSS
- DATAGNSS GEM1305 RTK GNSS
- Femtones MINI2 Receiver
- Freefly RTK GPS
- Holybro H-RTK ZED-F9P (DroneCAN)
- Holybro H-RTK-F9P
- Holybro H-RTK-M8P
- Holybro H-RTK Unicore UM982 GPS
- Locosys Hawk R1
- Locosys Hawk R2
- Septentrio GNSS Receivers
- Trimble MB-Two
- CubePilot Here+ (Discontined)
- INS (Inertial Navigation/GNSS)
- Optical Flow
- Tachometers (Revolution Counters)
- IMU Factory Calibration
- Sensor Thermal Compensation
-
-
- Getting Started
- Concepts
- Simulation
- Hardware
- Middleware
- uORB Messaging
- uORB Docs Standard
- uORB Graph
- uORB Message Reference
- Versioned
- ActuatorMotors
- ActuatorServos
- AirspeedValidated
- ArmingCheckReply
- ArmingCheckRequest
- BatteryStatus
- ConfigOverrides
- FixedWingLateralSetpoint
- FixedWingLongitudinalSetpoint
- GotoSetpoint
- HomePosition
- LateralControlConfiguration
- LongitudinalControlConfiguration
- ManualControlSetpoint
- ModeCompleted
- RegisterExtComponentReply
- RegisterExtComponentRequest
- TrajectorySetpoint
- UnregisterExtComponent
- VehicleAngularVelocity
- VehicleAttitude
- VehicleAttitudeSetpoint
- VehicleCommand
- VehicleCommandAck
- VehicleControlMode
- VehicleGlobalPosition
- VehicleLandDetected
- VehicleLocalPosition
- VehicleOdometry
- VehicleRatesSetpoint
- VehicleStatus
- VtolVehicleStatus
- Unversioned Messages
- ActionRequest
- ActuatorArmed
- ActuatorControlsStatus
- ActuatorOutputs
- ActuatorServosTrim
- ActuatorTest
- AdcReport
- Airspeed
- AirspeedWind
- AutotuneAttitudeControlStatus
- BatteryInfo
- ButtonEvent
- CameraCapture
- CameraStatus
- CameraTrigger
- CanInterfaceStatus
- CellularStatus
- CollisionConstraints
- ControlAllocatorStatus
- Cpuload
- DatamanRequest
- DatamanResponse
- DebugArray
- DebugKeyValue
- DebugValue
- DebugVect
- DeviceInformation
- DifferentialPressure
- DistanceSensor
- DistanceSensorModeChangeRequest
- DronecanNodeStatus
- Ekf2Timestamps
- EscReport
- EscStatus
- EstimatorAidSource1d
- EstimatorAidSource2d
- EstimatorAidSource3d
- EstimatorBias
- EstimatorBias3d
- EstimatorEventFlags
- EstimatorGpsStatus
- EstimatorInnovations
- EstimatorSelectorStatus
- EstimatorSensorBias
- EstimatorStates
- EstimatorStatus
- EstimatorStatusFlags
- Event
- FailsafeFlags
- FailureDetectorStatus
- FigureEightStatus
- FixedWingLateralGuidanceStatus
- FixedWingLateralStatus
- FixedWingRunwayControl
- FlightPhaseEstimation
- FollowTarget
- FollowTargetEstimator
- FollowTargetStatus
- FuelTankStatus
- GainCompression
- GeneratorStatus
- GeofenceResult
- GeofenceStatus
- GimbalControls
- GimbalDeviceAttitudeStatus
- GimbalDeviceInformation
- GimbalDeviceSetAttitude
- GimbalManagerInformation
- GimbalManagerSetAttitude
- GimbalManagerSetManualControl
- GimbalManagerStatus
- GpioConfig
- GpioIn
- GpioOut
- GpioRequest
- GpsDump
- GpsInjectData
- Gripper
- HealthReport
- HeaterStatus
- HoverThrustEstimate
- InputRc
- InternalCombustionEngineControl
- InternalCombustionEngineStatus
- IridiumsbdStatus
- IrlockReport
- LandingGear
- LandingGearWheel
- LandingTargetInnovations
- LandingTargetPose
- LaunchDetectionStatus
- LedControl
- LogMessage
- LoggerStatus
- MagWorkerData
- MagnetometerBiasEstimate
- ManualControlSwitches
- MavlinkLog
- MavlinkTunnel
- MessageFormatRequest
- MessageFormatResponse
- Mission
- MissionResult
- MountOrientation
- NavigatorMissionItem
- NavigatorStatus
- NeuralControl
- NormalizedUnsignedSetpoint
- ObstacleDistance
- OffboardControlMode
- OnboardComputerStatus
- OpenDroneIdArmStatus
- OpenDroneIdOperatorId
- OpenDroneIdSelfId
- OpenDroneIdSystem
- OrbTest
- OrbTestLarge
- OrbTestMedium
- OrbitStatus
- ParameterResetRequest
- ParameterSetUsedRequest
- ParameterSetValueRequest
- ParameterSetValueResponse
- ParameterUpdate
- Ping
- PositionControllerLandingStatus
- PositionControllerStatus
- PositionSetpoint
- PositionSetpointTriplet
- PowerButtonState
- PowerMonitor
- PpsCapture
- PurePursuitStatus
- PwmInput
- Px4ioStatus
- QshellReq
- QshellRetval
- RadioStatus
- RateCtrlStatus
- RcChannels
- RcParameterMap
- RoverAttitudeSetpoint
- RoverAttitudeStatus
- RoverPositionSetpoint
- RoverRateSetpoint
- RoverRateStatus
- RoverSpeedSetpoint
- RoverSpeedStatus
- RoverSteeringSetpoint
- RoverThrottleSetpoint
- Rpm
- RtlStatus
- RtlTimeEstimate
- SatelliteInfo
- SensorAccel
- SensorAccelFifo
- SensorAirflow
- SensorBaro
- SensorCombined
- SensorCorrection
- SensorGnssRelative
- SensorGnssStatus
- SensorGps
- SensorGyro
- SensorGyroFft
- SensorGyroFifo
- SensorHygrometer
- SensorMag
- SensorOpticalFlow
- SensorPreflightMag
- SensorSelection
- SensorTemp
- SensorUwb
- SensorsStatus
- SensorsStatusImu
- SystemPower
- TakeoffStatus
- TaskStackInfo
- TecsStatus
- TelemetryStatus
- TiltrotorExtraControls
- TimesyncStatus
- TrajectorySetpoint6dof
- TransponderReport
- TuneControl
- UavcanParameterRequest
- UavcanParameterValue
- UlogStream
- UlogStreamAck
- VehicleAcceleration
- VehicleAirData
- VehicleAngularAccelerationSetpoint
- VehicleConstraints
- VehicleImu
- VehicleImuStatus
- VehicleLocalPositionSetpoint
- VehicleMagnetometer
- VehicleOpticalFlow
- VehicleOpticalFlowVel
- VehicleRoi
- VehicleThrustSetpoint
- VehicleTorqueSetpoint
- VelocityLimits
- WheelEncoders
- Wind
- YawEstimatorStatus
- AirspeedValidatedV0
- ArmingCheckReplyV0
- ArmingCheckRequestV0
- BatteryStatusV0
- ConfigOverridesV0
- EventV0
- HomePositionV0
- RegisterExtComponentReplyV0
- RegisterExtComponentRequestV0
- VehicleAttitudeSetpointV0
- VehicleLocalPositionV0
- VehicleStatusV0
- Versioned
- MAVLink Messaging
- uXRCE-DDS (PX4-ROS 2/DDS Bridge)
- Zenoh (PX4 ROS 2)
- Modules & Commands
- Debugging/Logging
- Advanced Topics
- PX4 Metadata
- Package Delivery Architecture
- Camera Integration/Architecture
- Computer Vision
- Neural Networks
- Installing driver for Intel RealSense R200
- Switching State Estimators
- Out-of-Tree Modules
- STM32 Bootloader
- System Tunes
- Advanced Linux Installation Cases
- Connecting an RC Receiver to PX4 on Linux (Tutorial)
- Community Supported Developer Setup
- Platform Testing and CI
- Test Flights
- Test MC_01 - Manual Modes
- Test MC_02 - Full Autonomous
- Test MC_03 - Auto Manual Mix
- Test MC_04 - Failsafe Testing
- Test MC_05 - Manual Modes (Inside)
- Test MC_06 - Optical Flow (Inside)
- Test MC_07 - Optical Flow Low Mount
- Test MC_08 - DSHOT ESC
- Test MC_09 - VIO (Visual-Inertial Odometry)
- Test MC_10 - Optical Flow / GPS Mixed
- Unit Tests
- Continuous Integration
- Integration Testing
- Docker Containers
- Maintenance
- Test Flights
-
- Offboard Control from Linux
- MAVSDK
- ROS 2
- ROS 1 (Deprecated)
- ROS/MAVROS Installation Guide
- ROS/MAVROS Offboard Example (C++)
- ROS/MAVROS Offboard Example (Python)
- ROS/MAVROS Sending Custom Messages
- ROS/MAVROS with Gazebo Classic Simulation
- Gazebo Classic OctoMap Models with ROS 1
- ROS/MAVROS Installation on RPi
- External Position Estimation (Vision/Motion based)