diff --git a/.devcontainer/development/devcontainer.json b/.devcontainer/development/devcontainer.json new file mode 100644 index 0000000..c7fffa9 --- /dev/null +++ b/.devcontainer/development/devcontainer.json @@ -0,0 +1,26 @@ +{ + "name": "Development Container", + "image": "aaucns/flightstack-vscode:dev", + "runArgs": [ + "--privileged", + "--network=host", + "--pid=host" + ], + "containerEnv": { + "DISPLAY": "${localEnv:DISPLAY}" + }, + "workspaceMount": "source=${localWorkspaceFolder},target=/home/vscode/${localWorkspaceFolderBasename},type=bind", + "workspaceFolder": "/home/vscode/${localWorkspaceFolderBasename}", + "mounts": [ + "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind", + "source=${localEnv:HOME}${localEnv:USERPROFILE}/.bash_aliases,target=/home/vscode/.bash_aliases,type=bind", + "source=${localEnv:HOME}${localEnv:USERPROFILE}/.ssh,target=/home/vscode/.ssh,type=bind" + ], + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.cpptools-extension-pack" + ] + } + } +} \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 80a5413..5cda464 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,6 @@ [submodule "src/mavlink-gbp-release"] path = src/mavlink-gbp-release url = https://github.com/aau-cns/mavlink-gbp-release.git +[submodule "src/mocap_bridge"] + path = src/mocap_bridge + url = https://github.com/aau-cns/mocap_bridge.git diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..dd4b7af --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,24 @@ +{ + "configurations": [ + { + "browse": { + "databaseFilename": "${default}", + "limitSymbolsToIncludedHeaders": false + }, + "includePath": [ + "/opt/ros/noetic/include/", + "/usr/include/", + "${workspaceFolder}/devel/include", + "${workspaceFolder}/build/", + "${workspaceFolder}/src/**/include/" + ], + "name": "ROS", + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu11", + "cppStandard": "c++17", + "configurationProvider": "b2.catkin_tools" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3ad0136 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,74 @@ +{ + "files.associations": { + "cctype": "cpp", + "cstddef": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstdint": "cpp", + "map": "cpp", + "set": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "random": "cpp", + "string": "cpp", + "string_view": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "initializer_list": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "new": "cpp", + "ostream": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "typeinfo": "cpp", + "strstream": "cpp", + "bitset": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "cstdarg": "cpp", + "cstdio": "cpp", + "ctime": "cpp", + "deque": "cpp", + "list": "cpp", + "fstream": "cpp", + "iomanip": "cpp", + "limits": "cpp", + "mutex": "cpp", + "optional": "cpp", + "ratio": "cpp", + "system_error": "cpp", + "thread": "cpp", + "typeindex": "cpp", + "variant": "cpp" + }, + "python.autoComplete.extraPaths": [ + "${workspaceFolder}/devel/lib/python3/dist-packages", + "/opt/ros/noetic/lib/python3/dist-packages" + ], + "python.analysis.extraPaths": [ + "${workspaceFolder}/devel/lib/python3/dist-packages", + "/opt/ros/noetic/lib/python3/dist-packages" + ], + "cmake.configureOnOpen": false +} \ No newline at end of file diff --git a/scripts/create_bringup.sh b/scripts/create_bringup.sh index e6ca7c9..6b75f77 100755 --- a/scripts/create_bringup.sh +++ b/scripts/create_bringup.sh @@ -98,6 +98,15 @@ WORKSPACE_SRC=${PATH_WS}/${CONFIG_NAME}_cws/src PACKAGE_DIR=${PATH_WS}/${CONFIG_NAME}_cws/src/${CONFIG_NAME} BRINGUP_DIR=${PATH_WS}/${CONFIG_NAME}_cws/src/${CONFIG_NAME}/${CONFIG_NAME}_bringup +# check if executed in correct folder +if [ ! -d 'scripts' ]; then + echo "${COL_ERR}No 'scripts' folder found, please execute this script in the root directory of the flightstack_cws.${NC}" + exit 1; +elif [ ! -f 'scripts/create_bringup.sh' ] + echo "${COL_ERR}No 'create_bringup' script found within the './scripts' folder, please execute this script in the root directory of the flightstack_cws.${NC}" + exit 1; +fi + # create directory and copy template mkdir -p ${PACKAGE_DIR} rsync -avPh $(pwd)/src/flightstack/template_config/ ${PACKAGE_DIR} diff --git a/src/autonomy_engine b/src/autonomy_engine index faade34..d121cc8 160000 --- a/src/autonomy_engine +++ b/src/autonomy_engine @@ -1 +1 @@ -Subproject commit faade344b119dcca82f6f27b8502deb8a9d6c045 +Subproject commit d121cc8bee3781372146af9d2ad861f5abddde2e diff --git a/src/data_recorder b/src/data_recorder index 9c02347..073bf10 160000 --- a/src/data_recorder +++ b/src/data_recorder @@ -1 +1 @@ -Subproject commit 9c0234717dca76ac3734d86ec230646ec1ac56bc +Subproject commit 073bf10aa381c316e0db819dbc81fe606a0cbf21 diff --git a/src/flightstack/flightstack_bringup/configs/global/fs_vars.env b/src/flightstack/flightstack_bringup/configs/global/fs_vars.env index a88500e..7ea02b2 100755 --- a/src/flightstack/flightstack_bringup/configs/global/fs_vars.env +++ b/src/flightstack/flightstack_bringup/configs/global/fs_vars.env @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# path related variables +export FS_SCRIPTS_PATH=$(rospack find flightstack_scripts) +export FS_VARS_FILE=$(rospack find flightstack_bringup)/configs/global/fs_vars.env + # object tracking related variables export FS_OPTITRACK_OBJECT_NAME="cnsuav" @@ -14,7 +18,7 @@ export FS_RECORD_ADD_DEV1_SENSOR=() export FS_RECORD_ADD_DEV1_CAM=() # e.g. these topics require the installation of the matrixvision driver # see https://github.com/ethz-asl/matrixvision_camera -# export FS_RECORD_ADD_DEV1_CMAS=( +# export FS_RECORD_ADD_DEV1_CAM=( # "/camera/image_raw" # "/camera/camera_info" # ) diff --git a/src/flightstack/flightstack_bringup/launch/fs_estimation.launch b/src/flightstack/flightstack_bringup/launch/fs_estimation.launch index 9e50f3d..6054e91 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_estimation.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_estimation.launch @@ -14,6 +14,11 @@ You can contact the authors at , + + + + + @@ -22,12 +27,12 @@ You can contact the authors at , - - - - - - + + + + + + diff --git a/src/flightstack/flightstack_bringup/launch/fs_namespace.launch b/src/flightstack/flightstack_bringup/launch/fs_namespace.launch new file mode 100644 index 0000000..652d54f --- /dev/null +++ b/src/flightstack/flightstack_bringup/launch/fs_namespace.launch @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/flightstack/flightstack_bringup/launch/fs_navigation.launch b/src/flightstack/flightstack_bringup/launch/fs_navigation.launch index 09eed89..364e27c 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_navigation.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_navigation.launch @@ -14,6 +14,11 @@ You can contact the authors at , + + + + + @@ -37,8 +42,21 @@ You can contact the authors at , - - + + + + + + + + + + + + + + + diff --git a/src/flightstack/flightstack_bringup/launch/fs_operator.launch b/src/flightstack/flightstack_bringup/launch/fs_operator.launch index c591d23..d236ff2 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_operator.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_operator.launch @@ -14,6 +14,11 @@ You can contact the authors at , + + + + + @@ -22,21 +27,22 @@ You can contact the authors at , - - - - - - - + + + + + + + + - - - - - - + + + + + + @@ -45,7 +51,7 @@ You can contact the authors at , - + @@ -60,6 +66,7 @@ You can contact the authors at , + @@ -76,6 +83,7 @@ You can contact the authors at , + @@ -105,6 +113,7 @@ You can contact the authors at , + diff --git a/src/flightstack/flightstack_bringup/launch/fs_recording.launch b/src/flightstack/flightstack_bringup/launch/fs_recording.launch index 2dd343b..dc927ce 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_recording.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_recording.launch @@ -13,27 +13,32 @@ You can contact the authors at , - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/flightstack/flightstack_bringup/launch/fs_safety.launch b/src/flightstack/flightstack_bringup/launch/fs_safety.launch index bdf3d98..d7ee3d0 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_safety.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_safety.launch @@ -14,6 +14,11 @@ You can contact the authors at , + + + + + @@ -28,28 +33,42 @@ You can contact the authors at , + + + + + - - - + + + + + - + - - - - - + + + + + + + + + + + + @@ -66,6 +85,8 @@ You can contact the authors at , + + diff --git a/src/flightstack/flightstack_bringup/launch/fs_sensors.launch b/src/flightstack/flightstack_bringup/launch/fs_sensors.launch index 02b7913..5c20c6e 100644 --- a/src/flightstack/flightstack_bringup/launch/fs_sensors.launch +++ b/src/flightstack/flightstack_bringup/launch/fs_sensors.launch @@ -1,6 +1,6 @@ - - - - + + + + + + + + + + + + - - - + + + + + @@ -29,10 +39,16 @@ You can contact the authors at , + + + + + + diff --git a/src/flightstack/flightstack_bringup/launch/individual/fs_posctrl.launch b/src/flightstack/flightstack_bringup/launch/individual/fs_posctrl.launch new file mode 100644 index 0000000..9b0c2a6 --- /dev/null +++ b/src/flightstack/flightstack_bringup/launch/individual/fs_posctrl.launch @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/flightstack/flightstack_bringup/launch/individual/optitrack_aau_dronehall.launch b/src/flightstack/flightstack_bringup/launch/individual/optitrack_aau_dronehall.launch index 1d369f7..f167055 100644 --- a/src/flightstack/flightstack_bringup/launch/individual/optitrack_aau_dronehall.launch +++ b/src/flightstack/flightstack_bringup/launch/individual/optitrack_aau_dronehall.launch @@ -18,8 +18,10 @@ and . - - + + + + @@ -42,7 +44,8 @@ and . - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/flightstack/flightstack_scripts/driver_scripts/rs_check.sh b/src/flightstack/flightstack_scripts/driver_scripts/rs_check.sh index 67a94da..a6ef569 100755 --- a/src/flightstack/flightstack_scripts/driver_scripts/rs_check.sh +++ b/src/flightstack/flightstack_scripts/driver_scripts/rs_check.sh @@ -9,20 +9,37 @@ # in the LICENSE file. No license in patents is granted. # # You can contact the author at -# and +# and . # this bash script adheres to linux exit codes # see https://tldp.org/LDP/abs/html/exitcodes.html for further information -# echo "[BASH - RS] checking sensor - Realsense" +RS_IS_REMOTE=false +RS_DEV_IP="10.42.0.102" +RS_DEV_USER="flightstack" + + +if [ ${RS_IS_REMOTE} == true ]; then + # echo "[BASH - RS] checking sensor - Realsense" + RS_CHECK="$(ssh ${RS_DEV_USER}@${RS_DEV_IP} 'rs-enumerate-devices')" + # echo "[BASH - RS] status: ${RS_CHECK}" + + # check if device is found in lsusb + RS_ID="8087:0b37" + RS_STATUS="$(ssh ${RS_DEV_USER}@${RS_DEV_IP} 'lsusb' | grep ${RS_ID})" + # echo "[BASH - RS] status: ${RS_STATUS}" +else + # echo "[BASH - RS] checking sensor - Realsense" + RS_CHECK="$(rs-enumerate-devices)" + # echo "[BASH - RS] status: ${RS_CHECK}" + + # check if device is found in lsusb + RS_ID="8087:0b37" + RS_STATUS="$(lsusb | grep ${RS_ID})" + # echo "[BASH - RS] status: ${RS_STATUS}" +fi -RS_CHECK="$(rs-enumerate-devices)" -# echo "[BASH - RS] status: ${RS_CHECK}" -# check if device is found in lsusb -RS_ID="8087:0b37" -RS_STATUS="$(ssh core@10.42.0.102 'lsusb' | grep ${RS_ID})" -# echo "[BASH - RS] status: ${RS_STATUS}" case $RS_STATUS in "") diff --git a/src/flightstack/flightstack_scripts/driver_scripts/rs_restart.sh b/src/flightstack/flightstack_scripts/driver_scripts/rs_restart.sh index 449f4e0..7e28baf 100755 --- a/src/flightstack/flightstack_scripts/driver_scripts/rs_restart.sh +++ b/src/flightstack/flightstack_scripts/driver_scripts/rs_restart.sh @@ -14,12 +14,22 @@ # this bash script adheres to linux exit codes # see https://tldp.org/LDP/abs/html/exitcodes.html for further information -# restart realsense hub -# ssh core@10.42.0.102 'sudo uhubctl -a off --delay 2 -e -R -l2 -p1' -# command by chris -#ssh core@10.42.0.102 'sudo uhubctl --action cycle --location 2' -ssh core@10.42.0.102 'sudo uhubctl --action cycle --location 2 -R --delay 5' -sleep 5 -ssh core@10.42.0.102 'rs-enumerate-devices' +RS_IS_REMOTE=false +RS_DEV_IP="10.42.0.102" +RS_DEV_USER="flightstack" + +if [ ${RS_IS_REMOTE} == true ]; then + # restart realsense hub + # ssh core@10.42.0.102 'sudo uhubctl -a off --delay 2 -e -R -l2 -p1' + # command by chris + #ssh core@10.42.0.102 'sudo uhubctl --action cycle --location 2' + ssh ${RS_DEV_USER}@${RS_DEV_IP} 'sudo uhubctl --action cycle --location 2 -R --delay 5' + sleep 5 + ssh ${RS_DEV_USER}@${RS_DEV_IP} 'rs-enumerate-devices' +else + sudo uhubctl --action cycle --location 2 -R --delay 5 + sleep 5 + rs-enumerate-devices +fi exit 0 diff --git a/src/flightstack/flightstack_scripts/record_scripts/record_full.sh b/src/flightstack/flightstack_scripts/record_scripts/record_full.sh index 6251a35..547be9d 100755 --- a/src/flightstack/flightstack_scripts/record_scripts/record_full.sh +++ b/src/flightstack/flightstack_scripts/record_scripts/record_full.sh @@ -48,11 +48,12 @@ path_media="" DEV1_CAM_NODELET_MANAGER="record_dev1_manager" DEV2_CAM_NODELET_MANAGER="record_dev2_manager" -B_CAMS_START_MANAGER=true +B_CAMS_START_MANAGER=false # booleans (flags) B_USE_ROSBAG_RECORD=false B_DEBUG_ON=false +B_DRY_RUN=false ################################################################################ # Help # @@ -75,7 +76,9 @@ print_help(){ echo "" echo " -b use 'rosbag record' instead of the flight stack's" echo " 'nodlet recorder'" - echo " -c use 'nodelet_manager' for standard recording settings" + echo " -c use 'nodelet_manager' for camera recording settings" + echo " -s enable starting of camera recording manager" + echo " -n dry-run" echo " -v enable detailed debug output" echo "" echo " -h print this help" @@ -103,7 +106,7 @@ fi OPTIND=$((OPTIND+1)); # parse flags -while getopts hvbcl:m:p: flag +while getopts hvsnbcl:m:p: flag do case "${flag}" in l) path_local=${OPTARG};; @@ -111,10 +114,12 @@ do p) bag_name=${OPTARG};; c) DEV1_CAM_NODELET_MANAGER="nodelet_manager"; - DEV2_CAM_NODELET_MANAGER="nodelet_manager"; - B_CAMS_START_MANAGER=false;; + DEV2_CAM_NODELET_MANAGER="nodelet_manager";; + + s) B_CAMS_START_MANAGER=true;; b) B_USE_ROSBAG_RECORD=true;; + n) B_DRY_RUN=true;; v) B_DEBUG_ON=true;; h) print_help;; @@ -143,6 +148,12 @@ if [ ! -d "${path_media}" ]; then mkdir -p ${path_media} fi +################################################################################ +# GET GLOBAL VARS # +################################################################################ + +source ${FS_VARS_FILE} + ################################################################################ # SETUP TOPIC GROUPS # ################################################################################ @@ -154,9 +165,14 @@ px4_topics=( "/mavros/global_position/raw/gps_vel" "/mavros/global_position/raw/satellites" "/mavros/imu/static_pressure" +"/mavros/imu/diff_pressure" "/mavros/imu/temperature_imu" +"/mavros/imu/temperature_baro" "/mavros/motor_speeds/speed" "/mavros/battery" +"/mavros/rc/in" +"/mavros/rc/out" +"/mavros/rc/override" ) mocap_vehicle_topics=( @@ -168,10 +184,14 @@ autonomy_topics=( "/autonomy/response" "/autonomy/logger" "/toland/is_landed" +"/toland_detector/is_landed" +"/toland_detector/is_takeoff" ) ms_topics=( "/mission_sequencer/waypoint_list" +"/mission_sequencer/get_waypoint_list" +"/mission_sequencer/waypoint_reached" "/mavros/setpoint_position/local" "/mavros/setpoint_position/global" "/mavros/state" @@ -191,6 +211,8 @@ est_topics=( "/mavros/local_position/pose_cov" "/mavros/local_position/odom" "/mavros/local_position/odom_cov" +"/mavros/external_state/external_state" +"/mavros/external_state_lite/external_state_lite" ) mars_topics=( @@ -219,6 +241,13 @@ ${px4_topics[@]} ${FS_RECORD_ADD_DEV1_SENSOR[@]} ) +if [ ${B_DEBUG_ON} == true ]; then + echo "sensor additions: ${#FS_RECORD_ADD_DEV1_SENSOR[@]}" + for entry in ${FS_RECORD_ADD_DEV1_SENSOR[@]}; do + echo "${entry}" + done +fi + ### Nodes group_mod1_nodes=( ${autonomy_topics[@]} @@ -234,6 +263,13 @@ group_mod1_cams=( ${FS_RECORD_ADD_DEV1_CAM[@]} ) +if [ ${B_DEBUG_ON} == true ]; then + echo "cam additions: ${#FS_RECORD_ADD_DEV1_CAM[@]}" + for entry in ${FS_RECORD_ADD_DEV1_CAM[@]}; do + echo "${entry}" + done +fi + # generate final list of topics for recording - dev1 if [ ${B_USE_ROSBAG_RECORD} == true ]; then @@ -503,7 +539,7 @@ else start_manager:=${B_CAMS_START_MANAGER} nodelet_manager_name:=${DEV1_CAM_NODELET_MANAGER} nodelet_name:=record_dev1_cams - rosbag_path:=${path_local} rosbag_prefix:=${bag_name}_mod1_cams + rosbag_path:=${path_media} rosbag_prefix:=${bag_name}_mod1_cams rosbag_topics:=[${topics_mod1_cams%,}]" ) fi @@ -528,10 +564,12 @@ echo "" # execute recording in bkg for cmd in "${RECORD_CMD_ARR[@]}"; do - if [ ${B_DEBUG_ON} == true ]; then + if [ ${B_DEBUG_ON} == true ] || [ ${B_DRY_RUN} == true ]; then echo -e "${COL_DEB}executing: ${cmd}${NC}" fi - ${cmd} & + if [ ${B_DRY_RUN} != true ]; then + ${cmd} & + fi done if [ ${B_DEBUG_ON} = true ]; then diff --git a/src/flightstack/flightstack_scripts/store_scripts/safe_merge_data_single_dev.sh b/src/flightstack/flightstack_scripts/store_scripts/safe_merge_data_single_dev.sh index 5ad5d4b..6db79af 100755 --- a/src/flightstack/flightstack_scripts/store_scripts/safe_merge_data_single_dev.sh +++ b/src/flightstack/flightstack_scripts/store_scripts/safe_merge_data_single_dev.sh @@ -136,16 +136,19 @@ RSYNC_CMD="rsync -rptgoDL" # check if rsync is permited with these options to destdir echo "testing rsync" >> /tmp/rsync_test.log -${RSYNC_CMD} /tmp/rsync_test.log ${DIR_NAME}/ +${RSYNC_CMD} /tmp/rsync_test.log ${DIR_NAME}/ 2> /dev/null if [ $? -eq 0 ]; then - # rsync succeeded, remove test file + # rsync succeeded, remove test file and dir if empty rm -rf ${DIR_NAME}/rsync_test.log + rmdir ${DIR_NAME} 2> /dev/null else # failed rsync, change to simpler version, fewer permitions + echo -e "${COL_WARN}rsync test failed, changing to simpler version${NC}" RSYNC_CMD="rsync -rpDL -A --no-perms" - # remove test file, if exists + # remove test file, if exists and dir if empty rm -rf ${DIR_NAME}/rsync_test.log + rmdir ${DIR_NAME} 2> /dev/null fi if [ ${B_DEBUG_ON} = true ]; then diff --git a/src/flightstack/template_config/template_bringup/configs/global/template_vars.env b/src/flightstack/template_config/template_bringup/configs/global/template_vars.env index 46e8aa3..f393025 100644 --- a/src/flightstack/template_config/template_bringup/configs/global/template_vars.env +++ b/src/flightstack/template_config/template_bringup/configs/global/template_vars.env @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# path related variables +export FS_SCRIPTS_PATH=$(rospack find flightstack_scripts) +export FS_VARS_FILE=$(rospack find template_bringup)/configs/global/template_vars.env + # object tracking related variables export FS_OPTITRACK_OBJECT_NAME="cnsuav" @@ -14,7 +18,7 @@ export FS_RECORD_ADD_DEV1_SENSOR=() export FS_RECORD_ADD_DEV1_CAM=() # e.g. these topics require the installation of the matrixvision driver # see https://github.com/ethz-asl/matrixvision_camera -# export FS_RECORD_ADD_DEV1_CMAS=( +# export FS_RECORD_ADD_DEV1_CAM=( # "/camera/image_raw" # "/camera/camera_info" # ) diff --git a/src/flightstack/template_config/template_bringup/launch/template_estimation.launch b/src/flightstack/template_config/template_bringup/launch/template_estimation.launch index 8e3ba3c..1c28427 100644 --- a/src/flightstack/template_config/template_bringup/launch/template_estimation.launch +++ b/src/flightstack/template_config/template_bringup/launch/template_estimation.launch @@ -1,6 +1,6 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/flightstack/template_config/template_bringup/launch/template_navigation.launch b/src/flightstack/template_config/template_bringup/launch/template_navigation.launch index ccde691..43f8c81 100644 --- a/src/flightstack/template_config/template_bringup/launch/template_navigation.launch +++ b/src/flightstack/template_config/template_bringup/launch/template_navigation.launch @@ -1,6 +1,6 @@ - - - - + + + + + @@ -24,10 +25,11 @@ You can contact the authors at , - - - - + + + + + diff --git a/src/mars_ros b/src/mars_ros index 58b1e99..d1b152d 160000 --- a/src/mars_ros +++ b/src/mars_ros @@ -1 +1 @@ -Subproject commit 58b1e99621ce921bb5a55511235ed239f85493da +Subproject commit d1b152d21ace9b98e44d29bf1edf14e5e3af6923 diff --git a/src/mission_sequencer b/src/mission_sequencer index 33ad1a3..dcb8f50 160000 --- a/src/mission_sequencer +++ b/src/mission_sequencer @@ -1 +1 @@ -Subproject commit 33ad1a3644093fe8d09d2d200851895ccbe3c612 +Subproject commit dcb8f50fb9e93ca3fe4f6b22e81a47c2848eadc8 diff --git a/src/mocap_bridge b/src/mocap_bridge new file mode 160000 index 0000000..f8a62a8 --- /dev/null +++ b/src/mocap_bridge @@ -0,0 +1 @@ +Subproject commit f8a62a84d36db892ac098315957eb11b0f7bda13 diff --git a/src/ros_watchdog b/src/ros_watchdog index c62b5a4..04ec32e 160000 --- a/src/ros_watchdog +++ b/src/ros_watchdog @@ -1 +1 @@ -Subproject commit c62b5a4db49914ba910eaa1e8575ba48376d1d4a +Subproject commit 04ec32e983615da7106212b7c8c36fbe8ac0dd5c diff --git a/src/toland_flight b/src/toland_flight index 20dd57f..917e7e9 160000 --- a/src/toland_flight +++ b/src/toland_flight @@ -1 +1 @@ -Subproject commit 20dd57f321f657506616be4eacf5e9cf35059fa9 +Subproject commit 917e7e9c0eb0c646dd06a3d8c1103d24fdfdca03