Files
paparazzi/conf/airframes/UGR/steering_rover_n2.xml
T

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>