added mecanum apps and defaults

This commit is contained in:
PerFrivik 2024-02-12 11:48:54 +01:00
parent 2f352dafdc
commit 7bebfcfae8
7 changed files with 36 additions and 3 deletions

View File

@ -3,7 +3,7 @@
# @type Rover # @type Rover
# @class Rover # @class Rover
. ${R}etc/init.d/rc.rover_differential_defaults . ${R}etc/init.d/rc.rover_mecanum_defaults
PX4_SIMULATOR=${PX4_SIMULATOR:=gz} PX4_SIMULATOR=${PX4_SIMULATOR:=gz}
PX4_GZ_WORLD=${PX4_GZ_WORLD:=default} PX4_GZ_WORLD=${PX4_GZ_WORLD:=default}

View File

@ -53,6 +53,8 @@ px4_add_romfs_files(
rc.rover_defaults rc.rover_defaults
rc.rover_differential_apps rc.rover_differential_apps
rc.rover_differential_defaults rc.rover_differential_defaults
rc.rover_mecanum_apps
rc.rover_mecanum_defaults
rc.uuv_apps rc.uuv_apps
rc.uuv_defaults rc.uuv_defaults
rc.vehicle_setup rc.vehicle_setup

View File

@ -5,7 +5,7 @@
ekf2 start & ekf2 start &
# Start rover differential drive controller. # Start rover differential drive controller.
mecanum_drive start differential_drive start
# Start Land Detector. # Start Land Detector.
land_detector start rover land_detector start rover

View File

@ -6,6 +6,6 @@ set VEHICLE_TYPE rover_differential
param set-default MAV_TYPE 10 # MAV_TYPE_GROUND_ROVER param set-default MAV_TYPE 10 # MAV_TYPE_GROUND_ROVER
param set-default CA_AIRFRAME 6 # Rover (Differential) param set-default CA_AIRFRAME 6 # Rover (Differential)
param set-default CA_R_REV 15 # Right and left motors reversible param set-default CA_R_REV 3 # Right and left motors reversible
param set-default EKF2_MAG_TYPE 1 # make sure magnetometer is fused even when not flying param set-default EKF2_MAG_TYPE 1 # make sure magnetometer is fused even when not flying

View File

@ -0,0 +1,11 @@
#!/bin/sh
# Standard apps for a mecanum drive rover.
# Start the attitude and position estimator.
ekf2 start &
# Start rover mecanum drive controller.
mecanum_drive start
# Start Land Detector.
land_detector start rover

View File

@ -0,0 +1,11 @@
#!/bin/sh
# Mecanum rover parameters.
set VEHICLE_TYPE rover_mecanum
param set-default MAV_TYPE 10 # MAV_TYPE_GROUND_ROVER
param set-default CA_AIRFRAME 13 # Rover (Mecanum)
param set-default CA_R_REV 15 # Right and left motors reversible
param set-default EKF2_MAG_TYPE 1 # make sure magnetometer is fused even when not flying

View File

@ -41,6 +41,15 @@ then
. ${R}etc/init.d/rc.rover_differential_apps . ${R}etc/init.d/rc.rover_differential_apps
fi 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. # VTOL setup.
# #