mirror of
https://github.com/CopterExpress/clover_vm.git
synced 2026-06-01 17:49:32 +00:00
Compare commits
11 Commits
v1.0-rc.1
...
noetic-px4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
496d92c3bc | ||
|
|
810455e08f | ||
|
|
8aba80a08c | ||
|
|
55eb216b0c | ||
|
|
44d413e3ae | ||
|
|
8b02b85b69 | ||
|
|
5be68ffa65 | ||
|
|
f5e3be0222 | ||
|
|
c7925e75a7 | ||
|
|
b4c43decb3 | ||
|
|
9d3e07eb6d |
5
.github/workflows/main.yml
vendored
5
.github/workflows/main.yml
vendored
@@ -20,5 +20,8 @@ jobs:
|
||||
- name: Build
|
||||
run: ./build.sh
|
||||
- name: Upload
|
||||
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
|
||||
# Not using ready S3 actions, because they either don't run on macOS machines or don't support changing the endpoint
|
||||
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
|
||||
echo Uploaded https://clovervm.ams3.digitaloceanspaces.com/$(ls)
|
||||
working-directory: output-virtualbox-ovf
|
||||
|
||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 Copter Express Technologies
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
19
README.md
Normal file
19
README.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# Clover drone VM image
|
||||
|
||||
The generator of Clover developer virtual machine image (`.ova` file) to simplify working with Clover and Clover simulation.
|
||||
|
||||
Download the latest image in [Releases](https://github.com/CopterExpress/clover_vm/releases/latest) section.
|
||||
|
||||
<img src=https://clover.coex.tech/assets/simulator.jpg width=600>
|
||||
|
||||
Image contains:
|
||||
|
||||
* Ubuntu 20.04 Focal.
|
||||
* ROS Noetic.
|
||||
* PX4 autopilot, QGroundControl.
|
||||
* Preinstalled [Clover](https://github.com/CopterExpress/clover) and Clover simulation packages.
|
||||
* Shortcuts for running Clover simulator.
|
||||
* VSCode.
|
||||
* Useful robotics-related software.
|
||||
|
||||
See detailed information in [Clover drone documentation](https://clover.coex.tech/en/simulation_vm.html).
|
||||
@@ -1,10 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Version=1.0
|
||||
Type=Application
|
||||
Name=jMAVSim + Clover
|
||||
Comment=A lightweight PX4 simulator + Clover services
|
||||
Exec=/bin/bash -c 'source /home/clover/catkin_ws/devel/setup.bash; roslaunch clover_simulation simulator.launch type:=jmavsim'
|
||||
Icon=openjdk-8
|
||||
Path=
|
||||
Terminal=true
|
||||
StartupNotify=false
|
||||
@@ -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
|
||||
index 8de3079..3fdae02 100644
|
||||
--- a/cmake/FindMAVLink.cmake
|
||||
|
||||
4
build.sh
4
build.sh
@@ -47,7 +47,3 @@ mv ./output-virtualbox-ovf/clover-devel.ova ./output-virtualbox-ovf/${VM_NAME}
|
||||
ls -l output-virtualbox-ovf
|
||||
|
||||
echo "--- All done!"
|
||||
|
||||
if [ "${CI}" == "true" ]; then
|
||||
echo "Deploying to https://clovervm.ams3.digitaloceanspaces.com/${VM_NAME}"
|
||||
fi
|
||||
|
||||
@@ -31,10 +31,19 @@ rosdep update
|
||||
# FIXME: PX4 needs pip to be installed
|
||||
# FIXME: python2 dependencies?
|
||||
echo "--- Downloading PX4 and installing its dependencies"
|
||||
git clone --recursive -b v1.11.1-clover https://github.com/CopterExpress/Firmware ${HOME}/Firmware
|
||||
# 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.11.1, TODO: update to v1.12
|
||||
#git clone --recursive -b v1.11.1-clover https://github.com/CopterExpress/Firmware ${HOME}/Firmware
|
||||
## 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"
|
||||
make -C ${HOME}/Firmware px4_sitl
|
||||
@@ -123,7 +132,8 @@ gitbook build
|
||||
touch node_modules/CATKIN_IGNORE docs/CATKIN_IGNORE _book/CATKIN_IGNORE clover/www/CATKIN_IGNORE # ignore documentation files by catkin
|
||||
|
||||
echo "--- Exposing examples"
|
||||
ln -s ${HOME}/catkin_ws/src/clover/builder/assets/examples ${HOME}/
|
||||
ln -s ${HOME}/catkin_ws/src/clover/clover/examples ${HOME}/
|
||||
[[ -d ${HOME}/examples ]] # test symlink is valid
|
||||
|
||||
echo "--- Enabling roscore service"
|
||||
sed -i "s/pi/${USER}/g" ${HOME}/catkin_ws/src/clover/builder/assets/roscore.service
|
||||
|
||||
Reference in New Issue
Block a user