mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
* rft: initial merging of controllers for spacecraft vehicles * feat: rate controller nominal * feat: spacecraft tooling for commander and VehicleStatus * feat: spacecraft tooling for commander and VehicleStatus * fix: format * fix: format * fix: remove iostream * fix: remove iostream * feat: spacecraft attitude control and minor refactoring of params * feat: add position controller * fix: format * fix: moved trajectories to new message, removed derivative filters * fix: format * fix: removed extra newline * fix: spacecraft allocation builds * feat: add thrusters to effectivenes, add spacecraft build to cmake, clean comments * feat: required changes for allocation * feat: thruster simulation interface * fix: update maximum and minimums * fix: format * fix: added newline at the end of spacecraft actuator effectiveness * feat: configurable board pwm freq from Kconfig * feat: mavlink compliant spacecraft definition * feat: add orbiter to define * boards: Increase TELEM2 rx buffer size for DDS over serial use-case (ARK Jetson) feat: spacecraft tooling for commander and VehicleStatus fix: format fix: remove iostream feat: mavlink compliant spacecraft definition * feat: add orbiter to define * feat: add orbiter to define * fix: change mav_type to new spacecraft orbiter enum value * fix: build issue * feat: update mavlink * feat: update mavlink to latest master with spacecraft * feat: update mavlink * feat: update mavlink to latest * feat: cleanup and synchronization with new mavlink vehicle definition * fix: get away without specifying spacecraft vehicle * fix: removed unnecessary definition * fix: format * feat: cmake variant for spacecraft * feat: proper mav_type and rc init * fix: removed dart from build system * add: thrusters to actuator type * rft: reordering actuator type * rft: initial merging of controllers for spacecraft vehicles * feat: rate controller nominal * fix: format * feat: spacecraft attitude control and minor refactoring of params * feat: add position controller * fix: format * fix: moved trajectories to new message, removed derivative filters * fix: format * fix: removed extra newline * fix: spacecraft allocation builds * feat: add thrusters to effectivenes, add spacecraft build to cmake, clean comments * feat: required changes for allocation * feat: thruster simulation interface * fix: update maximum and minimums * fix: format * fix: added newline at the end of spacecraft actuator effectiveness * feat: configurable board pwm freq from Kconfig * feat: add orbiter to define * feat: cleanup and synchronization with new mavlink vehicle definition * fix: get away without specifying spacecraft vehicle * fix: conflicts * fix: format * fix: remove duplicate entry * rft: remove Kconfig changes * rft: revert main Kconfig * rft: revert main kcoonfig on platforms * rft: remove changes to board PWm (go on another PR) * rft: revert changes to commander (main is correct) * fix: extra char on commander_helper * rft: removed extra spaces * rft: moved effectiveness to spacecraft * fix: spacecraft effectiveness * fix: extra space * feat: preliminary version, still using thrusters * rft: initial pipeline on PX4 side with rotors instead of thrusters * feat: add atmos model * feat: spacecraft with rotor pipeline tested, working * feat: update gz * rft: removed thruster interfaces * fix: format * fix: remove control allocation * fix: thruster normalization * fix: format * fix: nuttx version * fix: clang tidy error * feat: updated gz to add atmos model * fix: update gz * fix: update mavlink * fix: remove friend class from allocation lib * fix: remove actuator_outputs/motors --------- Co-authored-by: Alexander Lerach <alexander@auterion.com>
107 lines
1.5 KiB
Bash
107 lines
1.5 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Vehicle configuration setup script.
|
|
#
|
|
# NOTE: Script variables are declared/initialized/unset in the rcS script.
|
|
#
|
|
|
|
#
|
|
# Fixed wing setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = fw ]
|
|
then
|
|
# Start standard fixedwing apps.
|
|
. ${R}etc/init.d/rc.fw_apps
|
|
fi
|
|
|
|
#
|
|
# Multicopter setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = mc ]
|
|
then
|
|
# Start standard multicopter apps.
|
|
. ${R}etc/init.d/rc.mc_apps
|
|
fi
|
|
|
|
#
|
|
# UGV setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = rover ]
|
|
then
|
|
# Start standard UGV apps.
|
|
. ${R}etc/init.d/rc.rover_apps
|
|
fi
|
|
|
|
#
|
|
# Differential Rover setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = rover_differential ]
|
|
then
|
|
# Start differential drive rover apps.
|
|
. ${R}etc/init.d/rc.rover_differential_apps
|
|
fi
|
|
|
|
#
|
|
# Ackermann Rover setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = rover_ackermann ]
|
|
then
|
|
# Start ackermann drive rover apps.
|
|
. ${R}etc/init.d/rc.rover_ackermann_apps
|
|
fi
|
|
|
|
#
|
|
# Mecanum Rover setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = rover_mecanum ]
|
|
then
|
|
# Start mecanum drive rover apps.
|
|
. ${R}etc/init.d/rc.rover_mecanum_apps
|
|
fi
|
|
|
|
#
|
|
# VTOL setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = vtol ]
|
|
then
|
|
# Start standard vtol apps.
|
|
. ${R}etc/init.d/rc.vtol_apps
|
|
fi
|
|
|
|
#
|
|
# Spacecraft setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = spacecraft ]
|
|
then
|
|
# Start standard multicopter apps.
|
|
. ${R}etc/init.d/rc.sc_apps
|
|
fi
|
|
|
|
#
|
|
# Airship setup.
|
|
#
|
|
if [ $VEHICLE_TYPE = airship ]
|
|
then
|
|
# Start airship apps.
|
|
. ${R}etc/init.d/rc.airship_apps
|
|
fi
|
|
|
|
#
|
|
# UUV setup
|
|
#
|
|
if [ $VEHICLE_TYPE = uuv ]
|
|
then
|
|
# Start standard vtol apps.
|
|
. ${R}etc/init.d/rc.uuv_apps
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
# Generic setup (autostart ID not found).
|
|
#
|
|
if [ $VEHICLE_TYPE = none ]
|
|
then
|
|
echo "No autostart ID found"
|
|
fi
|