25 changed files with 275 additions and 369 deletions
@ -0,0 +1,49 @@
@@ -0,0 +1,49 @@
|
||||
#!nsh |
||||
# |
||||
# Script to set PWM min / max limits and mixer |
||||
# |
||||
|
||||
# |
||||
# Load mixer |
||||
# |
||||
if [ $FRAME_GEOMETRY == x ] |
||||
then |
||||
echo "Frame geometry X" |
||||
mixer load /dev/pwm_output /etc/mixers/FMU_quad_x.mix |
||||
else |
||||
if [ $FRAME_GEOMETRY == w ] |
||||
then |
||||
echo "Frame geometry W" |
||||
mixer load /dev/pwm_output /etc/mixers/FMU_quad_w.mix |
||||
else |
||||
echo "Frame geometry +" |
||||
mixer load /dev/pwm_output /etc/mixers/FMU_quad_+.mix |
||||
fi |
||||
fi |
||||
|
||||
if [ $FRAME_COUNT == 4 ] |
||||
then |
||||
set OUTPUTS 1234 |
||||
param set MAV_TYPE 2 |
||||
else |
||||
if [ $FRAME_COUNT == 6 ] |
||||
then |
||||
set OUTPUTS 123456 |
||||
param set MAV_TYPE 13 |
||||
else |
||||
set OUTPUTS 12345678 |
||||
fi |
||||
fi |
||||
|
||||
|
||||
# |
||||
# Set PWM output frequency |
||||
# |
||||
pwm rate -c $OUTPUTS -r $PWM_RATE |
||||
|
||||
# |
||||
# Set disarmed, min and max PWM signals (for DJI ESCs) |
||||
# |
||||
pwm disarmed -c $OUTPUTS -p $PWM_DISARMED |
||||
pwm min -c $OUTPUTS -p $PWM_MIN |
||||
pwm max -c $OUTPUTS -p $PWM_MAX |
@ -0,0 +1,94 @@
@@ -0,0 +1,94 @@
|
||||
#!nsh |
||||
|
||||
echo "[init] Octorotor startup" |
||||
|
||||
# |
||||
# Load default params for this platform |
||||
# |
||||
if param compare SYS_AUTOCONFIG 1 |
||||
then |
||||
# Set all params here, then disable autoconfig |
||||
param set SYS_AUTOCONFIG 0 |
||||
|
||||
param set MC_ATTRATE_D 0.004 |
||||
param set MC_ATTRATE_I 0.0 |
||||
param set MC_ATTRATE_P 0.12 |
||||
param set MC_ATT_D 0.0 |
||||
param set MC_ATT_I 0.0 |
||||
param set MC_ATT_P 7.0 |
||||
param set MC_YAWPOS_D 0.0 |
||||
param set MC_YAWPOS_I 0.0 |
||||
param set MC_YAWPOS_P 2.0 |
||||
param set MC_YAWRATE_D 0.005 |
||||
param set MC_YAWRATE_I 0.2 |
||||
param set MC_YAWRATE_P 0.3 |
||||
param set NAV_TAKEOFF_ALT 3.0 |
||||
param set MPC_TILT_MAX 0.5 |
||||
param set MPC_THR_MAX 0.7 |
||||
param set MPC_THR_MIN 0.3 |
||||
param set MPC_XY_D 0 |
||||
param set MPC_XY_P 0.5 |
||||
param set MPC_XY_VEL_D 0 |
||||
param set MPC_XY_VEL_I 0 |
||||
param set MPC_XY_VEL_MAX 3 |
||||
param set MPC_XY_VEL_P 0.2 |
||||
param set MPC_Z_D 0 |
||||
param set MPC_Z_P 1 |
||||
param set MPC_Z_VEL_D 0 |
||||
param set MPC_Z_VEL_I 0.1 |
||||
param set MPC_Z_VEL_MAX 2 |
||||
param set MPC_Z_VEL_P 0.20 |
||||
|
||||
param save |
||||
fi |
||||
|
||||
# |
||||
# Force some key parameters to sane values |
||||
# MAV_TYPE list: https://pixhawk.ethz.ch/mavlink/ |
||||
# 14 = octorotor |
||||
# |
||||
param set MAV_TYPE 14 |
||||
|
||||
set EXIT_ON_END no |
||||
|
||||
# |
||||
# Start and configure PX4IO interface |
||||
# |
||||
if px4io detect |
||||
then |
||||
# Start MAVLink (depends on orb) |
||||
mavlink start |
||||
usleep 5000 |
||||
|
||||
sh /etc/init.d/rc.io |
||||
else |
||||
# This is not possible on an octo |
||||
tone_alarm error |
||||
fi |
||||
|
||||
# |
||||
# Load mixer |
||||
# |
||||
mixer load /dev/pwm_output $MIXER |
||||
|
||||
# |
||||
# Set PWM output frequency to 400 Hz |
||||
# |
||||
pwm rate -a -r 400 |
||||
|
||||
# |
||||
# Set disarmed, min and max PWM signals |
||||
# |
||||
pwm disarmed -c 12345678 -p 900 |
||||
pwm min -c 12345678 -p 1100 |
||||
pwm max -c 12345678 -p 1900 |
||||
|
||||
# |
||||
# Start common for all multirotors apps |
||||
# |
||||
sh /etc/init.d/rc.multirotor |
||||
|
||||
if [ $EXIT_ON_END == yes ] |
||||
then |
||||
exit |
||||
fi |
@ -1,159 +0,0 @@
@@ -1,159 +0,0 @@
|
||||
#
|
||||
# Makefile for the px4fmu_default configuration
|
||||
#
|
||||
|
||||
#
|
||||
# Use the configuration's ROMFS, copy the px4iov2 firmware into
|
||||
# the ROMFS if it's available
|
||||
#
|
||||
ROMFS_ROOT = $(PX4_BASE)/ROMFS/px4fmu_logging
|
||||
ROMFS_OPTIONAL_FILES = $(PX4_BASE)/Images/px4io-v2_default.bin
|
||||
|
||||
#
|
||||
# Board support modules
|
||||
#
|
||||
MODULES += drivers/device
|
||||
MODULES += drivers/stm32
|
||||
MODULES += drivers/stm32/adc
|
||||
MODULES += drivers/stm32/tone_alarm
|
||||
MODULES += drivers/led
|
||||
MODULES += drivers/px4fmu
|
||||
MODULES += drivers/px4io
|
||||
MODULES += drivers/boards/px4fmu-v2
|
||||
MODULES += drivers/rgbled
|
||||
MODULES += drivers/mpu6000
|
||||
MODULES += drivers/lsm303d
|
||||
MODULES += drivers/l3gd20
|
||||
MODULES += drivers/hmc5883
|
||||
MODULES += drivers/ms5611
|
||||
MODULES += drivers/mb12xx
|
||||
MODULES += drivers/gps
|
||||
MODULES += drivers/hil
|
||||
MODULES += drivers/hott/hott_telemetry
|
||||
MODULES += drivers/hott/hott_sensors
|
||||
MODULES += drivers/blinkm
|
||||
MODULES += drivers/roboclaw
|
||||
MODULES += drivers/airspeed
|
||||
MODULES += drivers/ets_airspeed
|
||||
MODULES += drivers/meas_airspeed
|
||||
MODULES += modules/sensors
|
||||
|
||||
# Needs to be burned to the ground and re-written; for now,
|
||||
# just don't build it.
|
||||
#MODULES += drivers/mkblctrl
|
||||
|
||||
#
|
||||
# System commands
|
||||
#
|
||||
MODULES += systemcmds/ramtron
|
||||
MODULES += systemcmds/bl_update
|
||||
MODULES += systemcmds/boardinfo
|
||||
MODULES += systemcmds/mixer
|
||||
MODULES += systemcmds/param
|
||||
MODULES += systemcmds/perf
|
||||
MODULES += systemcmds/preflight_check
|
||||
MODULES += systemcmds/pwm
|
||||
MODULES += systemcmds/esc_calib
|
||||
MODULES += systemcmds/reboot
|
||||
MODULES += systemcmds/top
|
||||
MODULES += systemcmds/tests
|
||||
MODULES += systemcmds/config
|
||||
MODULES += systemcmds/nshterm
|
||||
|
||||
#
|
||||
# General system control
|
||||
#
|
||||
MODULES += modules/commander
|
||||
MODULES += modules/navigator
|
||||
MODULES += modules/mavlink
|
||||
MODULES += modules/mavlink_onboard
|
||||
|
||||
#
|
||||
# Estimation modules (EKF/ SO3 / other filters)
|
||||
#
|
||||
MODULES += modules/attitude_estimator_ekf
|
||||
MODULES += modules/attitude_estimator_so3
|
||||
MODULES += modules/att_pos_estimator_ekf
|
||||
MODULES += modules/position_estimator_inav
|
||||
MODULES += examples/flow_position_estimator
|
||||
|
||||
#
|
||||
# Vehicle Control
|
||||
#
|
||||
#MODULES += modules/segway # XXX Needs GCC 4.7 fix
|
||||
MODULES += modules/fw_pos_control_l1
|
||||
MODULES += modules/fw_att_control
|
||||
MODULES += modules/multirotor_att_control
|
||||
MODULES += modules/multirotor_pos_control
|
||||
|
||||
#
|
||||
# Logging
|
||||
#
|
||||
MODULES += modules/sdlog2
|
||||
|
||||
#
|
||||
# Unit tests
|
||||
#
|
||||
#MODULES += modules/unit_test
|
||||
#MODULES += modules/commander/commander_tests
|
||||
|
||||
#
|
||||
# Library modules
|
||||
#
|
||||
MODULES += modules/systemlib
|
||||
MODULES += modules/systemlib/mixer
|
||||
MODULES += modules/controllib
|
||||
MODULES += modules/uORB
|
||||
|
||||
#
|
||||
# Libraries
|
||||
#
|
||||
LIBRARIES += lib/mathlib/CMSIS
|
||||
MODULES += lib/mathlib
|
||||
MODULES += lib/mathlib/math/filter
|
||||
MODULES += lib/ecl
|
||||
MODULES += lib/external_lgpl
|
||||
MODULES += lib/geo
|
||||
MODULES += lib/conversion
|
||||
MODULES += modules/dataman
|
||||
MODULES += lib/launchdetection
|
||||
|
||||
#
|
||||
# Demo apps
|
||||
#
|
||||
#MODULES += examples/math_demo
|
||||
# Tutorial code from
|
||||
# https://pixhawk.ethz.ch/px4/dev/hello_sky
|
||||
MODULES += examples/px4_simple_app
|
||||
|
||||
# Tutorial code from
|
||||
# https://pixhawk.ethz.ch/px4/dev/daemon
|
||||
#MODULES += examples/px4_daemon_app
|
||||
|
||||
# Tutorial code from
|
||||
# https://pixhawk.ethz.ch/px4/dev/debug_values
|
||||
#MODULES += examples/px4_mavlink_debug
|
||||
|
||||
# Tutorial code from
|
||||
# https://pixhawk.ethz.ch/px4/dev/example_fixedwing_control
|
||||
#MODULES += examples/fixedwing_control
|
||||
|
||||
# Hardware test
|
||||
#MODULES += examples/hwtest
|
||||
|
||||
#
|
||||
# Transitional support - add commands from the NuttX export archive.
|
||||
#
|
||||
# In general, these should move to modules over time.
|
||||
#
|
||||
# Each entry here is <command>.<priority>.<stacksize>.<entrypoint> but we use a helper macro
|
||||
# to make the table a bit more readable.
|
||||
#
|
||||
define _B |
||||
$(strip $1).$(or $(strip $2),SCHED_PRIORITY_DEFAULT).$(or $(strip $3),CONFIG_PTHREAD_STACK_DEFAULT).$(strip $4)
|
||||
endef |
||||
|
||||
# command priority stack entrypoint
|
||||
BUILTIN_COMMANDS := \
|
||||
$(call _B, sercon, , 2048, sercon_main ) \
|
||||
$(call _B, serdis, , 2048, serdis_main )
|
Loading…
Reference in new issue