diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/70000_gz_atmos b/ROMFS/px4fmu_common/init.d-posix/airframes/70000_gz_atmos index c17a92a305..c539586ae5 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/70000_gz_atmos +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/70000_gz_atmos @@ -1,10 +1,21 @@ #!/bin/sh # -# @name 3DoF Spacecraft Model +# @name KTH-ATMOS # -# @type 2D Freeflyer with 8 thrusters - Planar motion +# @type Free-Flyer +# @class Spacecraft # -# @maintainer Pedro Roque +# @output Motor1 back left thruster, +x thrust +# @output Motor2 front left thruster, -x thrust +# @output Motor3 back right thruster, +x thrust +# @output Motor4 front right thruster, -x thrust +# @output Motor5 front left thruster, +y thrust +# @output Motor6 front right thruster, -y thrust +# @output Motor7 back left thruster, +y thrust +# @output Motor8 back right thruster, -y thrust +# +# @maintainer discower-io +# @url https://atmos.discower.io # . ${R}etc/init.d/rc.sc_defaults diff --git a/ROMFS/px4fmu_common/init.d/airframes/70000_atmos b/ROMFS/px4fmu_common/init.d/airframes/70000_atmos index 0a7e809ad1..37b676cef1 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/70000_atmos +++ b/ROMFS/px4fmu_common/init.d/airframes/70000_atmos @@ -5,7 +5,17 @@ # @type Free-Flyer # @class Spacecraft # +# @output Motor1 back left thruster, +x thrust +# @output Motor2 front left thruster, -x thrust +# @output Motor3 back right thruster, +x thrust +# @output Motor4 front right thruster, -x thrust +# @output Motor5 front left thruster, +y thrust +# @output Motor6 front right thruster, -y thrust +# @output Motor7 back left thruster, +y thrust +# @output Motor8 back right thruster, -y thrust +# # @maintainer DISCOWER +# @url https://atmos.discower.io # . ${R}etc/init.d/rc.sc_defaults diff --git a/Tools/px4airframes/srcparser.py b/Tools/px4airframes/srcparser.py index 56c3ce52be..dc60cfa7fe 100644 --- a/Tools/px4airframes/srcparser.py +++ b/Tools/px4airframes/srcparser.py @@ -14,7 +14,6 @@ class AirframeGroup(object): self.af_class = af_class self.airframes = [] - def AddAirframe(self, airframe): """ Add airframe to the airframe group @@ -107,6 +106,8 @@ class AirframeGroup(object): return "Balloon" elif (self.type == "Vectored 6 DOF UUV"): return "Vectored6DofUUV" + elif self.type == "Free-Flyer": + return "FreeFlyer" return "AirframeUnknown" def GetAirframes(self): diff --git a/docs/assets/airframes/types/FreeFlyer.svg b/docs/assets/airframes/types/FreeFlyer.svg new file mode 100644 index 0000000000..aba991c424 --- /dev/null +++ b/docs/assets/airframes/types/FreeFlyer.svg @@ -0,0 +1,197 @@ + + + +image/svg+xmlQuadRotorXQuadRotorX + 12345678