Compare commits

..

11 Commits

Author SHA1 Message Date
Oleg Kalachev
7c47391a1d More enforcement on installation Gazebo 9 2021-07-28 19:10:31 +03:00
Oleg Kalachev
ddf1bcedf0 Fix 2021-07-28 07:57:58 +03:00
Oleg Kalachev
c4d51e03de Fix 2021-07-28 06:53:00 +03:00
Oleg Kalachev
6ce948cad9 Fix 2021-07-28 05:16:17 +03:00
Oleg Kalachev
123ae3c886 Force installation Gazebo 9 2021-07-28 02:18:28 +03:00
Oleg Kalachev
874db45b8f Suppress gazebo --version exit code
It exits with 255 somehow
2021-07-28 02:16:43 +03:00
Oleg Kalachev
752b04b586 Print versions of some packages 2021-07-28 01:01:30 +03:00
Oleg Kalachev
7d7c803b81 Validate image 2021-07-28 00:39:49 +03:00
Oleg Kalachev
496d92c3bc Fix 2021-07-20 15:41:38 +03:00
Oleg Kalachev
810455e08f Install python3-pip 2021-07-20 14:18:48 +03:00
Oleg Kalachev
8aba80a08c Downgrade PX4 to v1.10.1-clover 2021-07-20 13:31:57 +03:00
4 changed files with 37 additions and 23 deletions

View File

@@ -20,7 +20,6 @@ jobs:
- name: Build - name: Build
run: ./build.sh run: ./build.sh
- name: Upload - name: Upload
if: ${{ github.event_name == 'release' }}
# Not using ready S3 actions, because they either don't run on macOS machines or don't support changing the endpoint # Not using ready S3 actions, because they either don't run on macOS machines or don't support changing the endpoint
run: | run: |
AWS_ACCESS_KEY_ID=${{secrets.S3_KEY}} AWS_SECRET_ACCESS_KEY=${{secrets.S3_SECRET_KEY}} aws s3 sync . s3://clovervm/ --acl public-read --endpoint-url https://ams3.digitaloceanspaces.com --no-progress AWS_ACCESS_KEY_ID=${{secrets.S3_KEY}} AWS_SECRET_ACCESS_KEY=${{secrets.S3_SECRET_KEY}} aws s3 sync . s3://clovervm/ --acl public-read --endpoint-url https://ams3.digitaloceanspaces.com --no-progress

View File

@@ -3,7 +3,7 @@ Version=1.0
Type=Application Type=Application
Name=jMAVSim Name=jMAVSim
Comment=A lightweight PX4 simulator Comment=A lightweight PX4 simulator
Exec=/bin/bash -c 'cd ~/PX4-Autopilot; make px4_sitl jmavsim' Exec=/bin/bash -c 'cd ~/Firmware; make px4_sitl jmavsim'
Icon=openjdk-8 Icon=openjdk-8
Path= Path=
Terminal=true Terminal=true

View File

@@ -1,3 +1,16 @@
diff --git a/include/gazebo_opticalflow_plugin.h b/include/gazebo_opticalflow_plugin.h
index 4fbeab2..18a192b 100644
--- a/include/gazebo_opticalflow_plugin.h
+++ b/include/gazebo_opticalflow_plugin.h
@@ -40,7 +40,7 @@
#include "flow_px4.hpp"
#define DEFAULT_RATE 20
-#define HAS_GYRO TRUE
+#define HAS_GYRO true
using namespace cv;
using namespace std;
diff --git a/cmake/FindMAVLink.cmake b/cmake/FindMAVLink.cmake diff --git a/cmake/FindMAVLink.cmake b/cmake/FindMAVLink.cmake
index 8de3079..3fdae02 100644 index 8de3079..3fdae02 100644
--- a/cmake/FindMAVLink.cmake --- a/cmake/FindMAVLink.cmake
@@ -6,7 +19,7 @@ index 8de3079..3fdae02 100644
${CMAKE_SOURCE_DIR}/mavlink/ ${CMAKE_SOURCE_DIR}/mavlink/
../../mavlink/ ../../mavlink/
../mavlink/ ../mavlink/
+ $ENV{HOME}/PX4-Autopilot/mavlink/include + $ENV{HOME}/Firmware/mavlink/include
${CATKIN_DEVEL_PREFIX}/ ${CATKIN_DEVEL_PREFIX}/
) )

View File

@@ -31,20 +31,26 @@ rosdep update
# FIXME: PX4 needs pip to be installed # FIXME: PX4 needs pip to be installed
# FIXME: python2 dependencies? # FIXME: python2 dependencies?
echo "--- Downloading PX4 and installing its dependencies" echo "--- Downloading PX4 and installing its dependencies"
git clone --recursive --depth 1 --branch v1.12.0 https://github.com/PX4/PX4-Autopilot.git ${HOME}/PX4-Autopilot
# PX4 v1.11.1 script will happily run sudo by itself # v1.11.1, TODO: update to v1.12, remove Gazebo downgrade
${HOME}/PX4-Autopilot/Tools/setup/ubuntu.sh #git clone --recursive -b v1.11.1-clover https://github.com/CopterExpress/Firmware ${HOME}/Firmware
# Ubuntu 20.04 no longer sets assistive_technologies, thankfully ## PX4 v1.11.1 script will happily run sudo by itself
#${HOME}/Firmware/Tools/setup/ubuntu.sh
## Ubuntu 20.04 no longer sets assistive_technologies, thankfully
# v1.10.1:
git clone -b v1.10.1-clover https://github.com/CopterExpress/Firmware ${HOME}/Firmware
sudo -E sh -c 'apt-get update; apt-get install -y python3-pip'
sudo -E -S sh -c '${HOME}/Firmware/Tools/setup/ubuntu.sh'
sudo -E -S sh -c 'echo "2" | update-alternatives --config java'
sudo -E -S sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties
echo "--- Prebuilding PX4 SITL configuration" echo "--- Prebuilding PX4 SITL configuration"
make -C ${HOME}/PX4-Autopilot px4_sitl make -C ${HOME}/Firmware px4_sitl
echo "--- Patching gazebo plugins for SITL" echo "--- Patching gazebo plugins for SITL"
# cd ${HOME}/PX4-Autopilot/Tools/sitl_gazebo cd ${HOME}/Firmware/Tools/sitl_gazebo
# patch -p1 < /tmp/patches/sitl_gazebo.patch patch -p1 < /tmp/patches/sitl_gazebo.patch
echo 'export SVGA_VGPU10=0' >> ${HOME}/PX4-Autopilot/Tools/setup_gazebo.bash echo 'export SVGA_VGPU10=0' >> ${HOME}/Firmware/Tools/setup_gazebo.bash
echo "source /usr/share/gazebo/setup.sh" >> ~/.bashrc
echo "export SVGA_VGPU10=0" >> ~/.bashrc
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
@@ -97,8 +103,8 @@ git clone https://github.com/CopterExpress/ros_led ${HOME}/catkin_ws/src/ros_led
# These packages are missing from Noetic release, but are required for sitl_gazebo # These packages are missing from Noetic release, but are required for sitl_gazebo
git clone https://github.com/ethz-asl/mav_comm ${HOME}/catkin_ws/src/mav_comm git clone https://github.com/ethz-asl/mav_comm ${HOME}/catkin_ws/src/mav_comm
# Make PX4 and Gazebo plugins visible in the workspace # Make PX4 and Gazebo plugins visible in the workspace
ln -s ${HOME}/PX4-Autopilot ${HOME}/catkin_ws/src/PX4-Autopilot ln -s ${HOME}/Firmware ${HOME}/catkin_ws/src/Firmware
ln -s ${HOME}/PX4-Autopilot/Tools/sitl_gazebo ${HOME}/catkin_ws/src/sitl_gazebo ln -s ${HOME}/Firmware/Tools/sitl_gazebo ${HOME}/catkin_ws/src/sitl_gazebo
rosdep install --from-paths ${HOME}/catkin_ws/src --ignore-src --rosdistro noetic -y rosdep install --from-paths ${HOME}/catkin_ws/src --ignore-src --rosdistro noetic -y
sudo /opt/ros/noetic/lib/mavros/install_geographiclib_datasets.sh sudo /opt/ros/noetic/lib/mavros/install_geographiclib_datasets.sh
sudo /usr/bin/python3 -m pip install -r ${HOME}/catkin_ws/src/clover/clover/requirements.txt sudo /usr/bin/python3 -m pip install -r ${HOME}/catkin_ws/src/clover/clover/requirements.txt
@@ -106,10 +112,7 @@ source /opt/ros/noetic/setup.bash
cd ${HOME}/catkin_ws && catkin_make cd ${HOME}/catkin_ws && catkin_make
echo "source ${HOME}/catkin_ws/devel/setup.bash" >> ~/.bashrc echo "source ${HOME}/catkin_ws/devel/setup.bash" >> ~/.bashrc
source $HOME/catkin_ws/devel/setup.bash sudo -E sh -c 'apt-get update; apt-get install -y gazebo9' # downgrade Gazebo to 9 to make PX4 v1.10.1 work
echo "--- Adding Clover vehicle startup script to PX4"
ln -s "$(catkin_find clover_simulation airframes)"/* $HOME/PX4-Autopilot/ROMFS/px4fmu_common/init.d-posix/airframes/
echo "--- Installing npm" echo "--- Installing npm"
cd ${HOME} cd ${HOME}
@@ -172,7 +175,7 @@ python2 --version
python3 --version python3 --version
# ipython --version # ipython --version
ipython3 --version ipython3 --version
gazebo --version || true # FIXME: Gazebo exits with 255 on --version somehow gazebo --version || true # FIXME: Gazebo exist with 255 on --version somehow
node -v node -v
npm -v npm -v
byobu --version byobu --version
@@ -182,10 +185,9 @@ pip --version
pip3 --version pip3 --version
monkey --version monkey --version
systemctl --version systemctl --version
# TODO: add Python tests
source $HOME/catkin_ws/devel/setup.bash
roscore -h roscore -h
rosversion px4
rosversion clover rosversion clover
rosversion aruco_pose rosversion aruco_pose
rosversion mavros rosversion mavros