mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
137 lines
4.7 KiB
XML
137 lines
4.7 KiB
XML
<!DOCTYPE airframe SYSTEM "../airframe.dtd">
|
|
|
|
<airframe name="Rover Steering">
|
|
|
|
<!-- FIRMWARE & MODULES .................................... -->
|
|
|
|
<firmware name="rover">
|
|
<autopilot name="rover_steering_cruise.xml"/>
|
|
|
|
<!--target name="ap" board="matek_f405_wmn">
|
|
<configure name="PERIODIC_FREQUENCY" value="100"/>
|
|
<module name="radio_control" type="sbus"/>
|
|
</target-->
|
|
|
|
<target name="nps" board="pc">
|
|
<module name="radio_control" type="ppm"/>
|
|
<module name="fdm" type="rover"/>
|
|
<define name="NPS_BYPASS_AHRS" value="TRUE"/>
|
|
<define name="NPS_BYPASS_INS" value="TRUE"/>
|
|
<!-- Multiple agents simulation -->
|
|
<!--configure name="MODEM_PORT_OUT" value="4246"/>
|
|
<configure name="MODEM_PORT_IN" value="4247"/-->
|
|
</target>
|
|
|
|
<module name="actuators" type="pwm"/>
|
|
<module name="telemetry" type="xbee_api"/>
|
|
|
|
<module name="gps" type="ublox">
|
|
<configure name="GPS_BAUD" value="B57600"/>
|
|
<configure name="GPS_PORT" value="UART4"/>
|
|
</module>
|
|
<!--module name="gps_ubx_ucenter"/-->
|
|
<module name="imu" type="icm42688"/>
|
|
<module name="ins"/>
|
|
<module name="ahrs" type="float_dcm">
|
|
<define name="AHRS_FLOAT_MIN_SPEED_GPS_COURSE" value="0.1"/>
|
|
</module>
|
|
|
|
<module name="nav" type="rover_base"/>
|
|
|
|
<module name="guidance" type="rover_steering">
|
|
<define name="MAX_DELTA" value="15.0"/>
|
|
<define name="DRIVE_SHAFT_DISTANCE" value="0.25"/>
|
|
<define name="SR_MEASURED_KF" value="1400.0"/>
|
|
<!--define name="MIN_CMD_SHUT" value="3800"/>
|
|
<define name="MAX_CMD_SHUT" value="1350"/-->
|
|
</module>
|
|
|
|
</firmware>
|
|
|
|
<!-- ....................................................... -->
|
|
|
|
<!-- HARDWARE settings ..................................... -->
|
|
|
|
<servos>
|
|
<servo name="MOTOR_THROTTLE" no="0" min="1000" neutral="1500" max="2000"/>
|
|
<servo name="MOTOR_STEERING" no="3" min="1700" neutral="1400" max="1000"/>
|
|
</servos>
|
|
|
|
<!-- Low level commands (PWM signal) -->
|
|
<commands>
|
|
<axis name="THROTTLE" failsafe_value="0"/>
|
|
<axis name="STEERING" failsafe_value="0"/>
|
|
</commands>
|
|
|
|
<!-- When SetCommandsFromRC -->
|
|
<rc_commands>
|
|
<set command="THROTTLE" value="@THROTTLE"/>
|
|
<set command="STEERING" value="@ROLL"/>
|
|
</rc_commands>
|
|
|
|
<!-- When SetActuatorsFromCommands-->
|
|
<command_laws>
|
|
<set servo="MOTOR_THROTTLE" value="@THROTTLE"/>
|
|
<set servo="MOTOR_STEERING" value="@STEERING"/>
|
|
</command_laws>
|
|
|
|
<section name="IMU" prefix="IMU_">
|
|
<!-- Matek_f405_wmn IMU (ICM42688) sensor to body calibration -->
|
|
<define name="BODY_TO_IMU_PHI" value="0." unit="deg"/>
|
|
<define name="BODY_TO_IMU_THETA" value="0." unit="deg"/>
|
|
<define name="BODY_TO_IMU_PSI" value="-90." unit="deg"/>
|
|
|
|
<define name="GYRO_P_SIGN" value="1"/>
|
|
<define name="GYRO_Q_SIGN" value="1"/>
|
|
<define name="GYRO_R_SIGN" value="1"/>
|
|
|
|
<define name="ACCEL_X_SIGN" value="1"/>
|
|
<define name="ACCEL_Y_SIGN" value="1"/>
|
|
<define name="ACCEL_Z_SIGN" value="1"/>
|
|
</section>
|
|
|
|
<!-- LiPo 3300mA 7.4V 2S1P CELL (Soaring)-->
|
|
<section name="BAT">
|
|
<define name="CATASTROPHIC_BAT_LEVEL" value="6.20" unit="V"/> <!-- 3.1 V per cell -->
|
|
<define name="CRITIC_BAT_LEVEL" value="6.50" unit="V"/>
|
|
<define name="LOW_BAT_LEVEL" value="7.00" unit="V"/>
|
|
<define name="MAX_BAT_LEVEL" value="8.39" unit="V"/>
|
|
<define name="MILLIAMP_AT_FULL_THROTTLE" value="3300" unit="mA"/>
|
|
<define name="MILLIAMP_AT_IDLE_THROTTLE" value="1000" unit="mA"/>
|
|
<!--define name="CURRENT_ESTIMATION_NONLINEARITY" value="1.0"/-->
|
|
</section>
|
|
|
|
<!-- ....................................................... -->
|
|
|
|
<!-- GNS section ........................................... -->
|
|
|
|
<section name="AUTOPILOT">
|
|
<define name="MODE_MANUAL" value="AP_MODE_DIRECT"/>
|
|
<define name="MODE_AUTO1" value="AP_MODE_CRUISER"/>
|
|
<define name="MODE_AUTO2" value="AP_MODE_NAV"/> <!-- Ignoring radio_control.values -->
|
|
</section>
|
|
|
|
<section name="AHRS" prefix="AHRS_">
|
|
<!-- values used if no GPS fix (i.e NPS), on 3D fix is update by geo_mag module if loaded -->
|
|
<!-- Toulouse -->
|
|
<define name="H_X" value="0.513081"/>
|
|
<define name="H_Y" value="-0.00242783"/>
|
|
<define name="H_Z" value="0.858336"/>
|
|
<define name="USE_GPS" value="TRUE"/>
|
|
</section>
|
|
|
|
<!-- ....................................................... -->
|
|
|
|
<!-- OTHERS ................................................ -->
|
|
|
|
<section name="SIMULATOR" prefix="NPS_">
|
|
</section>
|
|
|
|
<section name="GCS">
|
|
<define name="AC_ICON" value="rover"/>
|
|
</section>
|
|
|
|
<!-- ....................................................... -->
|
|
|
|
</airframe>
|