Files
PX4-Autopilot/Tools/simulation/gz/tools/avl_automation/process.sh
T
Frederik Markus 7ac50a20b0 Tools/simulation/gz: initial AVL automation tool (#22204)
This is a tool that can be used to generate advanced lift drag plugin parameters automatically using AVL. Rather than having to create .avl files yourself, pass them to AVL, read out the correct parameters and place them in the Advanced Lift Drag plugin, this tool will do all that for you and generate a complete advanced_lift_drag plugin sdf containing all necessary parameters for any vehicle. All that is required is to specify what the physical geometries of the vehicle are. The scripts are adaptable enough to support a self-selected number of control surfaces.

---------

Co-authored-by: frederik <frederik@auterion.com>
2023-10-18 15:33:50 -04:00

28 lines
798 B
Bash
Executable File

#!/bin/bash
CUSTOM_MODEL=$1
DIR_PATH=$(pwd)
cp $DIR_PATH/$CUSTOM_MODEL.avl /home/$USER/Avl/runs/
cd
cd /home/$USER/Avl/runs
old_stability_derivatives="custom_vehicle_stability_derivatives.txt"
old_body_ax_derivatives="custom_vehicle_body_axis_derivatives.txt"
if [ -e "$old_stability_derivatives" ]; then
# Delete old stability derivative file
rm "$old_stability_derivatives"
fi
if [ -e "$old_body_ax_derivatives" ]; then
# Delete old body_axis derivative file
rm "$old_body_ax_derivatives"
fi
#avl_steps.txt can be used to run commands on the AVL commandline.
../bin/avl $CUSTOM_MODEL.avl < $DIR_PATH/avl_steps.txt
echo "\n"
#After completion move the plot to avl_automation directory
mv /home/$USER/Avl/runs/plot.ps $DIR_PATH/
mv $DIR_PATH/plot.ps $DIR_PATH/$CUSTOM_MODEL.ps