Compare commits

..

72 Commits

Author SHA1 Message Date
deadln
a1aa153fba Changed package versions to 0.21.3 (#334) 2021-05-26 18:02:09 +03:00
Oleg Kalachev
53a00ef5e7 Merge pull request #330 from deadln/melodic-devel
Preparations for release in rosdistro
2021-05-17 23:44:29 +03:00
deadln
6809c0e852 Implemented catkin_virtualenv into clover package 2021-05-12 10:23:05 -07:00
deadln
03b87ee336 Merge branch 'master' into melodic-devel 2021-05-12 10:20:24 -07:00
deadln
cdd6000c58 Fix packages installation (#326)
* Catkin install testing

* Update standalone-install.sh

* Fix aruco_pose DetectorParams generating

* Update builder/standalone-install.sh

* Fix

* Fix

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-05-07 10:23:54 +03:00
Oleg Kalachev
480a9b1f0a clover.launch: remove shell node autolaunch as it’s not needed 2021-05-01 08:52:42 +03:00
Oleg Kalachev
4943cb94b0 www: simplify showing image version on the main page
Using a clover_version symlink instead of shell node
2021-05-01 08:49:27 +03:00
Oleg Kalachev
e0ca1272bb clover.launch: wait for px4fmu device until starting mavros 2021-04-23 22:46:48 +03:00
Oleg Kalachev
cb88537ddc docs: add snippet for using aruco_detect/enabled dynamic parameter 2021-04-20 16:55:31 +03:00
Oleg Kalachev
659380c575 docs: clover_vm redirect 2021-04-16 10:34:07 +03:00
SeliverstovaE
b4a8119bd7 docs: minor change to copterhack2021.md (ru) (#324)
* Update copterhack2021.md

* Update docs/ru/copterhack2021.md

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-04-14 22:23:43 +03:00
SeliverstovaE
c72eb1b440 docs: minor change to copterhack2021.md (#325)
* Update copterhack2021.md

* Update docs/en/copterhack2021.md

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-04-14 22:22:36 +03:00
Oleg Kalachev
f825901a19 docs: add link to selfcheck utility to programming article 2021-04-13 10:58:20 +03:00
Oleg Kalachev
200c5dea57 image: fix documentation building in image 2021-04-13 09:43:47 +03:00
Oleg Kalachev
0504569b0c Fix building documentation 2021-04-13 09:41:54 +03:00
Oleg Kalachev
9829ee2e72 docs: minor change 2021-04-13 09:32:26 +03:00
Oleg Kalachev
dfdaf3aa4f image: add get_telemetry example 2021-04-13 08:50:10 +03:00
Oleg Kalachev
63f979c2ff docs: minor redirects update 2021-04-13 08:33:30 +03:00
Oleg Kalachev
b8dafce816 readme: add downloads count badge 2021-04-08 10:39:39 +03:00
Oleg Kalachev
19e0b94fda docs: publish grip spacer dxf 2021-04-01 20:37:29 +03:00
Oleg Kalachev
957e57692c docs: fix coex pix image 2021-04-01 19:41:59 +03:00
Oleg Kalachev
0d49c426eb docs: fix coexpix 1.2 bottom pinout 2021-03-31 21:40:02 +03:00
Oleg Kalachev
b1f104ce5e image: set pi3-disable-bt overlay correctly
The previous method replaced all the dtoverlay variables to pi3-disable-bt, which is incorrect
2021-03-30 21:17:38 +03:00
deadln
a2c3b77c62 Increased versions in packages to 0.21.2 (#323)
* Preparations for release in rosdistro

* Changed version to 0.21.2 in package.xlm
2021-03-26 18:26:32 +03:00
deadln
cbeb46fac3 Preparations for release in rosdistro (#322) 2021-03-26 18:05:41 +03:00
Oleg Kalachev
80177b3ea4 image: remove .git to reduce size 2021-03-26 15:46:28 +03:00
Oleg Kalachev
3223d3817e image: add tree utility 2021-03-26 04:57:00 +03:00
Oleg Kalachev
4612f7e9f0 builder: show ws281x and led_msgs versions 2021-03-26 01:12:37 +03:00
Oleg Kalachev
a026410fdb image: set CRYPTOGRAPHY_DONT_BUILD_RUST=1 2021-03-25 20:28:56 +03:00
Oleg Kalachev
dd1a212cd0 image: use older CMake (3.13.4-1)
Fixing https://travis-ci.org/github/CopterExpress/clover/jobs/764367665#L6984
2021-03-25 20:26:54 +03:00
Oleg Kalachev
20b6824012 image: update Raspberry Pi OS to 2021-01-12 2021-03-25 20:23:34 +03:00
Oleg Kalachev
6f6933234c docs: compress pdfs 2021-03-24 19:14:38 +03:00
Oleg Kalachev
3edafbef97 docs: retry building pdf a couple of times 2021-03-24 15:46:52 +03:00
Oleg Kalachev
7740a136ce docs: enable building pdf 2021-03-24 15:27:42 +03:00
Oleg Kalachev
380112de6a docs: add some photos for copter hack 2021 page 2021-03-22 16:41:17 +03:00
Oleg Kalachev
79f5c6d0e7 docs: publish full copter hack 2021 results 2021-03-22 14:18:16 +03:00
Oleg Kalachev
e207b55966 docs: some minor editing 2021-03-22 14:15:24 +03:00
Oleg Kalachev
043a4ad67c docs: change title for Blue Jay Eindhoven article 2021-03-21 01:07:09 +03:00
Oleg Kalachev
dbeb2b354d docs: minor fixes 2021-03-20 23:20:10 +03:00
Oleg Kalachev
6134965f2a docs: very minor fix 2021-03-20 20:29:55 +03:00
Oleg Kalachev
976bb7aeea docs: some edits 2021-03-20 19:45:02 +03:00
Oleg Kalachev
faa0e6d8d2 docs: make images zoomable 2021-03-20 19:11:14 +03:00
Oleg Kalachev
d02151aedd docs: forgotten file 2021-03-20 15:26:22 +03:00
bessiaka
7f0606397e docs: add octapadzog copter hack article (#320)
* Added octapadzog article

* Add article to summary

* List article

* Edit article

* Optimize images

* Fix

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-20 15:26:00 +03:00
Yuriy
fb2842a0a1 docs: edits to anticorona drones article (#318)
* Integrate changes

* Update anticorona_drones.md

* Update anticorona_drones.md

* Update anticorona_drones.md

* Update anticorona_drones.md

* Add link to gdrive

* Optimize images

* Edit article

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-20 15:00:51 +03:00
slavikyd
9a9621ab4b docs: changes on drone-agronom.md (#319)
* Changes on drone-agronom.md

Это Вячеслав из команды Quadrotor. Редактирую так по причине каких-то проблем с гитхабом на моем компьютере. Прошу прощения за неудобства

* Fix

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-20 14:26:48 +03:00
Oleg Kalachev
171804149c docs: minor fix to zaural viking article 2021-03-20 14:24:54 +03:00
Oleg Kalachev
0cb7494023 Add Blue Jay Eindhoven copter hack article 2021-03-20 14:09:15 +03:00
Frey Hertz
e0a81e0ca8 docs: add Amls team copter hack article (#313)
* Create amls.md

* Create amls.md

* Update SUMMARY.md

* Update SUMMARY.md

* Add files via upload

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Delete docs/assets/amls directory

* Update amls.md

* Update amls.md

* Update amls.md

* Add files via upload

* Delete docs/assets/amls directory

* Add files via upload

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Delete youtube_amls_results.jpg

* Delete youtube_exposure_test.jpg

* Delete youtube_first_tests.jpg

* Delete youtube_gazebo.jpg

* Delete youtube_gps_hold.jpg

* Delete youtube_holding_in_motion.jpg

* Delete youtube_landing_test.jpg

* Delete youtube_light_sensor.jpg

* Delete youtube_optical_catch.jpg

* Delete youtube_pressure_holding.jpg

* Delete youtube_speedometer_test.jpg

* Delete youtube_stabilization_1.jpg

* Delete youtube_stabilization_2.jpg

* Delete youtube_static_stabilization.jpg

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Update amls.md

* Add files via upload

* Add files via upload

* Add files via upload

* List article

* Fix YouTube codes

* Remove RU/EN from the title

Co-authored-by: Yas-lab <79026153+Yas-lab@users.noreply.github.com>
Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-19 15:45:35 +03:00
Ivan-Alekov
1e5e9cdc43 docs: add Hardaton quidditch team copter hack article (#315)
* Add new article for Clover

* Update and rename Хардатон_Квиддич.md to Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Update SUMMARY.md

* Add files via upload

* Delete docs/assets/Хардатон_Квиддич directory

* Update Hardaton_Quidditch.md

* Delete Команда.jpg

* Delete Хардатон.jpg

* Add files via upload

* Update Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Update Hardaton_Quidditch.md

* Change file name case

* Edit article

* List article

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Add files via upload

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Update hardaton_quidditch.md

* Remove unused image

* Minor fix

* Optimize images

* Make embedded video smaller

* Minor fix

* Add link to copter hack page in the header

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-19 14:26:38 +03:00
Oleg Kalachev
5e315c477e docs: minor fix 2021-03-19 14:08:20 +03:00
Artem Batalov
f45000f595 docs: add EasyToFly team copter hack article (#309)
* First draft of article

* Update SUMMARY.md

* Fix titles levels

* Remove trailing dot from the title

* Info about team

* Start writing usage

* Iframe to youtube

* Installation manual

* Edit article

* Edit article more

* List article

* Team contacts

* Logo to assets

* Links to hard details

* Start of collision detection

* Fixes

* Very minor fix

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-19 13:59:53 +03:00
GalinaDa
48a1385a1a docs: add ProCleVeR team copter hack article (#316)
* Add remote-control-with-oculusvr for Clover

* Edit article

* List article

* Update remote-control-with-oculusvr.md

Update article

* Edit article

Co-authored-by: GalinaDa <GalinaDa@users.noreply.github.com>
Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-19 13:43:06 +03:00
Max
765c470baa docs: add FTL team copter hack article article (#310)
* Start draft

* Fix linting

* Finish

* Move images from imgur to assets and add contacts

* Change letters case

* Edit article

* List article

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-18 19:20:43 +03:00
Тилек Сыдыков
fd69beed7b docs: add MINIONS team copter hack article (#305)
* images

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* images added

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

Link to Fukuoka technique

* draft

* .

* lint changes

* python endings changed to LF

* update youtube video

* new1

* files changed

* files changed png again1

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Update seeding_drone.md

* Delete main.py

* Update seeding_drone.md

* total commit

* new

* small fixes

* Add team name header

* Editing (ru)

* Editing (en, ru)

* Reduce electronic1.png size

* Remove unneeded trailing spaces

* Update seeding_drone.md

* Remove redundant empty lines

* Minor fix

* List MINIONS article

* Move references to the bottom

* Typo

Co-authored-by: Ruslan Isaev <subfear@mail.ru>
Co-authored-by: sahinysf <yussuf.shakhin@iaau.edu.kg>
Co-authored-by: Yussuf <60141821+Sahinysf@users.noreply.github.com>
Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-18 17:56:26 +03:00
DenDenMushi999
1d4179bccf docs: add Atomic Ferrets team copter hack article (#306)
* add artile copterhack2021

add article about race timing system

* add artcile race timimng system again

* Update race_timing_sys_copterhack.md

* add a picture

* finish article copterhack

* Update race_timing_sys_copterhack.md

* List Atomic Ferrets article

* Add team name

* Fix

* Edit article

* add contacts to "atomic ferrets"

* Edit

Co-authored-by: DenDenMushi <den.davletshin00@mail.ru>
Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-18 16:15:24 +03:00
slavikyd
0b2095bbb8 docs: add Quadrotor copter hack team article (#308)
* Add new article for Clover

* Changes and retrying of adding new add new article for clover

* Fix

* Edit article

* List drone-agronom article

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-18 16:07:20 +03:00
Yuriy
a0436fbcc5 docs: add Drones to fight Corona team copter hack article (#307)
* Create an article

* Move antironoca_drones aritcles to projects section

* Editing

* Move images to assets folder

* Update anticorona_drones.md

* Update anticorona_drones.md

* Update anticorona_drones.md

* Update anticorona_drones.md

* List drones to fight corona article

* Move images to anticorona subfolder, edit article

* Add contacts

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-18 14:44:11 +03:00
Oleg Kalachev
aee867d6bc docs: forgotten file 2021-03-18 13:43:21 +03:00
Oleg Kalachev
3c078ab92f docs: add DroMap copter hack article 2021-03-18 13:42:58 +03:00
Oleg Kalachev
d780aedb88 docs: mention contact info in contributing article 2021-03-18 10:58:17 +03:00
jadenbh13
a16d9d80fc docs: add Bennie and the Jetson TX2 copter hack article (#314)
* Add files via upload

* Add Bennie article

* Remove ArticleDraft.pdf

* Add files via upload

* Add files via upload

* Update bennie.md

* Update bennie.md

* Rename article in the summary

* Remove unneeded files

* Minor fix

* List Bennie article

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-17 18:02:30 +03:00
Daniel Honies
10d250d96a docs: add ADDI team copter hack article (#311)
* add CH2021 generative design project by ADDI

* fixes

* another fix

* add to summary

* fix issues

fixes issues concerning image size and markdown lint

* Update docs/en/SUMMARY.md

* Minor fix

* Optimize images more

* List article in the copter hack article

* Fix

* Case fix

* add contact info

* Minor fix to contact info arrangement

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-17 17:46:34 +03:00
Oleg Kalachev
acdcf20392 docs: remove unneeded trailing spaces and fix a typo 2021-03-16 16:39:02 +03:00
Oleg Kalachev
796d614f5e docs: minor fix 2021-03-16 14:22:21 +03:00
Oleg Kalachev
f8de7443d7 docs: minor edit for linter 2021-03-16 14:22:15 +03:00
Oleg Kalachev
5c3ffdbeb6 docs: add article of Zaural Viking team on Copter Hack 2021 2021-03-16 13:51:57 +03:00
Oleg Kalachev
1c732137c6 travis: suppress error codes from building the pdf 2021-03-16 11:45:17 +03:00
Oleg Kalachev
345aad9e64 docs: move copter hack articles to events section 2021-03-16 11:21:02 +03:00
PerizatKurmanbaeva
02c67ea71a docs: add CopterHack-2021 D-drone article (#303)
* d-drone init article ru, en, assets

* Change model and assemling, assets

* Add assets, change web site

* Add assets, change web site

* Edit ddrone article

* en and ru added and linted

* special thanks added

* added STL models

* Added gif

* Remove space from file name

* Slight editing

* Add teams articles list

Co-authored-by: Oleg Kalachev <okalachev@gmail.com>
2021-03-16 11:19:34 +03:00
Oleg Kalachev
050e0fedb9 docs: forgotten file 2021-03-15 19:48:18 +03:00
Oleg Kalachev
0e9b54934c docs: add copterhack-2021 arcticle (en) 2021-03-15 19:47:27 +03:00
166 changed files with 8011 additions and 74 deletions

View File

@@ -77,6 +77,7 @@ jobs:
- sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections" - sudo sh -c "echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections"
- sudo apt update && sudo apt install -y calibre msttcorefonts - sudo apt update && sudo apt install -y calibre msttcorefonts
- npm install gitbook-cli -g - npm install gitbook-cli -g
- gitbook fetch 3.2.3 && npm i npm@3.10.10 --prefix=~/.gitbook/versions/3.2.3/ # fixing https://travis-ci.org/github/CopterExpress/clover/jobs/766541125#L932
- npm install markdownlint-cli -g - npm install markdownlint-cli -g
- npm install svgexport -g - npm install svgexport -g
- gitbook -V - gitbook -V
@@ -87,7 +88,13 @@ jobs:
- ./check_unused_assets.py - ./check_unused_assets.py
- gitbook install - gitbook install
- gitbook build - gitbook build
- gitbook pdf ./ _book/clover.pdf - for i in 1 2 3 4; do gitbook pdf ./ _book/clover.pdf && break || sleep 1; done
- sudo apt-get install ghostscript
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_ru_compressed.pdf _book/clover_ru.pdf
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=_book/clover_en_compressed.pdf _book/clover_en.pdf
- rm _book/clover_ru.pdf && mv _book/clover_ru_compressed.pdf _book/clover_ru.pdf
- rm _book/clover_en.pdf && mv _book/clover_en_compressed.pdf _book/clover_en.pdf
- ls -lah _book/clover*.pdf
deploy: deploy:
provider: pages provider: pages
local_dir: _book local_dir: _book

View File

@@ -21,6 +21,7 @@ Clover drone is used on a wide range of educational events, including [Copter Ha
Preconfigured image for Raspberry Pi with installed and configured software, ready to fly, is available [in the Releases section](https://github.com/CopterExpress/clover/releases). Preconfigured image for Raspberry Pi with installed and configured software, ready to fly, is available [in the Releases section](https://github.com/CopterExpress/clover/releases).
[![Build Status](https://travis-ci.org/CopterExpress/clover.svg?branch=master)](https://travis-ci.org/CopterExpress/clover) [![Build Status](https://travis-ci.org/CopterExpress/clover.svg?branch=master)](https://travis-ci.org/CopterExpress/clover)
![GitHub all releases](https://img.shields.io/github/downloads/CopterExpress/clover/total)
Image features: Image features:

0
_book/file Normal file
View File

View File

@@ -111,7 +111,7 @@ generate_messages(
## Generate dynamic reconfigure parameters in the 'cfg' folder ## Generate dynamic reconfigure parameters in the 'cfg' folder
generate_dynamic_reconfigure_options( generate_dynamic_reconfigure_options(
cfg/DetectorParams.cfg cfg/Detector.cfg
) )
################################### ###################################

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<package format="2"> <package format="2">
<name>aruco_pose</name> <name>aruco_pose</name>
<version>0.21.1</version> <version>0.21.3</version>
<description>Positioning with ArUco markers</description> <description>Positioning with ArUco markers</description>
<maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer> <maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer>

View File

@@ -0,0 +1,11 @@
# Information: https://clover.coex.tech/en/simple_offboard.html#gettelemetry
import rospy
from clover import srv
rospy.init_node('flight')
get_telemetry = rospy.ServiceProxy('get_telemetry', srv.GetTelemetry)
# Print drone's state
print(get_telemetry())

View File

@@ -65,7 +65,7 @@ echo_stamp "#6 Turn on UART"
# https://github.com/RPi-Distro/raspi-config/pull/75 # https://github.com/RPi-Distro/raspi-config/pull/75
/usr/bin/raspi-config nonint do_serial 1 /usr/bin/raspi-config nonint do_serial 1
/usr/bin/raspi-config nonint set_config_var enable_uart 1 /boot/config.txt /usr/bin/raspi-config nonint set_config_var enable_uart 1 /boot/config.txt
/usr/bin/raspi-config nonint set_config_var dtoverlay pi3-disable-bt /boot/config.txt echo dtoverlay=pi3-disable-bt >> /boot/config.txt
systemctl disable hciuart.service systemctl disable hciuart.service
# After adding to Raspbian OS # After adding to Raspbian OS

View File

@@ -13,7 +13,7 @@
# copies or substantial portions of the Software. # copies or substantial portions of the Software.
# #
set -ex # Exit immidiately on non-zero result set -e # Exit immidiately on non-zero result
REPO=$1 REPO=$1
REF=$2 REF=$2
@@ -76,9 +76,11 @@ my_travis_retry sudo -u pi rosdep update
export ROS_IP='127.0.0.1' # needed for running tests export ROS_IP='127.0.0.1' # needed for running tests
echo_stamp "Reconfiguring Clover repository for simplier unshallowing" # echo_stamp "Reconfiguring Clover repository for simplier unshallowing" # TODO: bring back
cd /home/pi/catkin_ws/src/clover # cd /home/pi/catkin_ws/src/clover
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" # git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
echo_stamp "Remove .git from Clover to reduce the size"
rm -rf /home/pi/catkin_ws/src/clover/.git # TODO: remove
echo_stamp "Build and install Clover" echo_stamp "Build and install Clover"
cd /home/pi/catkin_ws cd /home/pi/catkin_ws
@@ -99,6 +101,7 @@ rm -rf build # remove build artifacts
echo_stamp "Build Clover documentation" echo_stamp "Build Clover documentation"
cd /home/pi/catkin_ws/src/clover cd /home/pi/catkin_ws/src/clover
NPM_CONFIG_UNSAFE_PERM=true npm install gitbook-cli -g NPM_CONFIG_UNSAFE_PERM=true npm install gitbook-cli -g
NPM_CONFIG_UNSAFE_PERM=true gitbook fetch 3.2.3 && npm i npm@3.10.10 --prefix=~/.gitbook/versions/3.2.3/ # fixing https://travis-ci.org/github/CopterExpress/clover/jobs/766541125#L932
NPM_CONFIG_UNSAFE_PERM=true gitbook install NPM_CONFIG_UNSAFE_PERM=true gitbook install
gitbook build gitbook build
touch node_modules/CATKIN_IGNORE docs/CATKIN_IGNORE _book/CATKIN_IGNORE clover/www/CATKIN_IGNORE apps/CATKIN_IGNORE # ignore documentation files by catkin touch node_modules/CATKIN_IGNORE docs/CATKIN_IGNORE _book/CATKIN_IGNORE clover/www/CATKIN_IGNORE apps/CATKIN_IGNORE # ignore documentation files by catkin

View File

@@ -82,9 +82,7 @@ apt-get update
# Let's retry fetching those packages several times, just in case # Let's retry fetching those packages several times, just in case
echo_stamp "Software installing" echo_stamp "Software installing"
apt-cache policy cmake my_travis_retry apt-get install --no-install-recommends -y cmake-data=3.13.4-1 cmake=3.13.4-1 # FIXME: using older CMake due to https://travis-ci.org/github/CopterExpress/clover/jobs/764367665#L6984
apt-cache policy cmake-data
my_travis_retry apt-get install --no-install-recommends -y cmake-data=3.13.4-1 cmake=3.13.4-1
my_travis_retry apt-get install --no-install-recommends -y \ my_travis_retry apt-get install --no-install-recommends -y \
unzip \ unzip \
zip \ zip \
@@ -97,6 +95,7 @@ lsof \
git \ git \
dnsmasq \ dnsmasq \
tmux \ tmux \
tree \
vim \ vim \
libjpeg8 \ libjpeg8 \
tcpdump \ tcpdump \
@@ -129,7 +128,7 @@ curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip2.py
python3 get-pip.py python3 get-pip.py
python get-pip2.py python get-pip2.py
rm get-pip.py get-pip2.py rm get-pip.py get-pip2.py
my_travis_retry pip install --upgrade pip #my_travis_retry pip install --upgrade pip
#my_travis_retry pip3 install --upgrade pip #my_travis_retry pip3 install --upgrade pip
echo_stamp "Make sure both pip and pip3 are installed" echo_stamp "Make sure both pip and pip3 are installed"
@@ -150,6 +149,7 @@ my_travis_retry pip install --prefer-binary rpi_ws281x
echo_stamp "Setup Monkey" echo_stamp "Setup Monkey"
mv /etc/monkey/sites/default /etc/monkey/sites/default.orig mv /etc/monkey/sites/default /etc/monkey/sites/default.orig
mv /root/monkey /etc/monkey/sites/default mv /root/monkey /etc/monkey/sites/default
sed -i 's/SymLink Off/SymLink On/' /etc/monkey/monkey.conf
systemctl enable monkey.service systemctl enable monkey.service
echo_stamp "Install Node.js" echo_stamp "Install Node.js"

View File

@@ -41,3 +41,6 @@ pip install --upgrade pytest
cd /root/catkin_ws cd /root/catkin_ws
source devel/setup.bash source devel/setup.bash
catkin_make run_tests && catkin_test_results catkin_make run_tests && catkin_test_results
# Step 5: Install packages
catkin_make install

View File

@@ -43,6 +43,8 @@ rosversion aruco_pose
rosversion vl53l1x rosversion vl53l1x
rosversion mavros rosversion mavros
rosversion mavros_extras rosversion mavros_extras
rosversion ws281x
rosversion led_msgs
rosversion dynamic_reconfigure rosversion dynamic_reconfigure
rosversion tf2_web_republisher rosversion tf2_web_republisher
rosversion compressed_image_transport rosversion compressed_image_transport

View File

@@ -24,6 +24,7 @@ find_package(catkin REQUIRED COMPONENTS
tf2_ros tf2_ros
image_transport image_transport
cv_bridge cv_bridge
catkin_virtualenv
) )
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
@@ -132,6 +133,16 @@ generate_messages(
## LIBRARIES: libraries you create in this project that dependent projects also need ## LIBRARIES: libraries you create in this project that dependent projects also need
## CATKIN_DEPENDS: catkin_packages dependent projects also need ## CATKIN_DEPENDS: catkin_packages dependent projects also need
## DEPENDS: system dependencies of this project that dependent projects also need ## DEPENDS: system dependencies of this project that dependent projects also need
# Generate the virtualenv
catkin_generate_virtualenv(INPUT_REQUIREMENTS requirements.in)
# Make sure your python executables are installed using `catkin_install_python`:
catkin_install_python(
PROGRAMS
src/selfcheck.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
catkin_package( catkin_package(
# INCLUDE_DIRS include # INCLUDE_DIRS include
LIBRARIES ${PROJECT_NAME} LIBRARIES ${PROJECT_NAME}
@@ -248,11 +259,8 @@ target_link_libraries(${PROJECT_NAME}
# ) # )
## Mark other files for installation (e.g. launch and bag files, etc.) ## Mark other files for installation (e.g. launch and bag files, etc.)
# install(FILES install(FILES requirements.in
# # myfile1 DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
# # myfile2
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
# )
# Only install udev rules when building a Debian package # Only install udev rules when building a Debian package
# FIXME: Other operating systems may have other prefixes # FIXME: Other operating systems may have other prefixes

View File

@@ -12,7 +12,6 @@
<arg name="led" default="true"/> <arg name="led" default="true"/>
<arg name="blocks" default="false"/> <arg name="blocks" default="false"/>
<arg name="rc" default="true"/> <arg name="rc" default="true"/>
<arg name="shell" default="true"/>
<arg name="simulator" default="false"/> <!-- flag that we are operating on a simulated drone --> <arg name="simulator" default="false"/> <!-- flag that we are operating on a simulated drone -->
@@ -91,9 +90,6 @@
<param name="use_fake_gcs" value="false"/> <param name="use_fake_gcs" value="false"/>
</node> </node>
<!-- Shell access through ROS service -->
<node name="shell" pkg="clover" type="shell" output="screen" if="$(arg shell)"/>
<!-- Update static directory --> <!-- Update static directory -->
<node pkg="roswww_static" name="roswww_static" type="main.py" clear_params="true"> <node pkg="roswww_static" name="roswww_static" type="main.py" clear_params="true">
<param name="default_package" value="clover"/> <param name="default_package" value="clover"/>

View File

@@ -6,13 +6,15 @@
<arg name="viz" default="true"/> <arg name="viz" default="true"/>
<arg name="respawn" default="true"/> <arg name="respawn" default="true"/>
<arg name="distance_sensor_remap" default="rangefinder/range"/> <arg name="distance_sensor_remap" default="rangefinder/range"/>
<arg name="usb_device" default="/dev/px4fmu"/>
<arg name="prefix" default="bash -c 'while [ ! -e $(arg usb_device) ]; do sleep 1; done; $0 $@'" if="$(eval fcu_conn == 'usb')"/>
<node pkg="mavros" type="mavros_node" name="mavros" required="false" clear_params="true" respawn="$(arg respawn)" unless="$(eval fcu_conn == 'none')" respawn_delay="1" output="screen"> <node pkg="mavros" type="mavros_node" name="mavros" launch-prefix="$(arg prefix)" required="false" clear_params="true" respawn="$(arg respawn)" unless="$(eval fcu_conn == 'none')" respawn_delay="1" output="screen">
<!-- UART connection --> <!-- UART connection -->
<param name="fcu_url" value="/dev/ttyAMA0:921600" if="$(eval fcu_conn is None or fcu_conn == 'uart')"/> <param name="fcu_url" value="/dev/ttyAMA0:921600" if="$(eval fcu_conn is None or fcu_conn == 'uart')"/>
<!-- USB connection --> <!-- USB connection -->
<param name="fcu_url" value="/dev/px4fmu" if="$(eval fcu_conn == 'usb')"/> <param name="fcu_url" value="$(arg usb_device)" if="$(eval fcu_conn == 'usb')"/>
<!-- sitl before PX4 1.9.0 --> <!-- sitl before PX4 1.9.0 -->
<param name="fcu_url" value="udp://@$(arg fcu_ip):14557" if="$(eval fcu_conn == 'udp')"/> <param name="fcu_url" value="udp://@$(arg fcu_ip):14557" if="$(eval fcu_conn == 'udp')"/>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<package format="2"> <package format="2">
<name>clover</name> <name>clover</name>
<version>0.21.1</version> <version>0.21.3</version>
<description>The Clover package</description> <description>The Clover package</description>
<maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer> <maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer>
@@ -15,6 +15,7 @@
<!-- Package format specifier version 2.0 allows specifying dependencies for both <!-- Package format specifier version 2.0 allows specifying dependencies for both
build- and runtime in a single <depend> element --> build- and runtime in a single <depend> element -->
<build_depend>catkin_virtualenv</build_depend>
<depend>message_generation</depend> <depend>message_generation</depend>
<depend>roscpp</depend> <depend>roscpp</depend>
<depend>rospy</depend> <depend>rospy</depend>
@@ -38,7 +39,8 @@
<depend>web_video_server</depend> <depend>web_video_server</depend>
<depend>tf2_web_republisher</depend> <depend>tf2_web_republisher</depend>
<depend>python-lxml</depend> <depend>python-lxml</depend>
<exec_depend>python-pymavlink</exec_depend> <test_depend>ros_pytest</test_depend>
<!-- <exec_depend>python-pymavlink</exec_depend> -->
<!-- Use test_depend for packages you need only for testing: --> <!-- Use test_depend for packages you need only for testing: -->
<!-- <test_depend>gtest</test_depend> --> <!-- <test_depend>gtest</test_depend> -->
@@ -46,5 +48,6 @@
<export> <export>
<nodelet plugin="${prefix}/nodelet_plugins.xml" /> <nodelet plugin="${prefix}/nodelet_plugins.xml" />
<!-- Other tools can request additional information be placed here --> <!-- Other tools can request additional information be placed here -->
<pip_requirements>requirements.in</pip_requirements>
</export> </export>
</package> </package>

13
clover/requirements.in Normal file
View File

@@ -0,0 +1,13 @@
click>=7.1.2
docopt>=0.6.2
flask>=1.1.1
future>=0.18.2
geopy>=1.11.0
itsdangerous>=1.1.0
jinja2>=2.11.3
lxml>=4.6.3
markupsafe>=1.1.1
pymavlink>=2.4.14
smbus2>=0.3.0
vl53l1x>=0.0.5
werkzeug>=1.0.1

View File

@@ -1,5 +0,0 @@
flask==1.1.1
docopt==0.6.2
geopy==1.11.0
smbus2==0.3.0
VL53L1X==0.0.5

View File

@@ -28,19 +28,3 @@ def test_simple_offboard_services_available():
def test_web_video_server(node): def test_web_video_server(node):
import urllib2 import urllib2
urllib2.urlopen("http://localhost:8080").read() urllib2.urlopen("http://localhost:8080").read()
def test_shell(node):
execute = rospy.ServiceProxy('exec', srv.Execute)
execute.wait_for_service(5)
res = execute(cmd='echo foo')
assert res.code == 0
assert res.output == 'foo\n'
res = execute(cmd='foo')
assert res.code == 32512
assert res.output == ''
res = execute(cmd='ls foo')
assert res.code == 512
assert res.output == ''

1
clover/www/clover_version Symbolic link
View File

@@ -0,0 +1 @@
/etc/clover_version

View File

@@ -13,15 +13,15 @@
<div class="version"></div> <div class="version"></div>
<script src="js/roslib.js"></script>
<script type="text/javascript"> <script type="text/javascript">
document.querySelector("#wvs").href = location.protocol + '//' + location.hostname + ':8080'; document.querySelector("#wvs").href = location.protocol + '//' + location.hostname + ':8080';
document.querySelector("#butterfly").href = location.protocol + '//' + location.hostname + ':57575'; document.querySelector("#butterfly").href = location.protocol + '//' + location.hostname + ':57575';
// Determine image version // Determine image version
var ros = new ROSLIB.Ros({ url: 'ws://' + location.hostname + ':9090' }); fetch('clover_version').then(function(response) {
var exec = new ROSLIB.Service({ ros: ros, name : '/exec', serviceType : 'clover/Execute' }); if (response.status !== 200) return;
exec.callService(new ROSLIB.ServiceRequest({ cmd: 'cat /etc/clover_version' }), function(result) { response.text().then(function(text) {
document.querySelector('.version').innerHTML = 'Version: ' + result.output; document.querySelector('.version').innerHTML = 'Version: ' + text;
});
}); });
</script> </script>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<package format="2"> <package format="2">
<name>clover_blocks</name> <name>clover_blocks</name>
<version>0.21.1</version> <version>0.21.3</version>
<description>Blockly programming support for Clover</description> <description>Blockly programming support for Clover</description>
<maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer> <maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer>
<license>MIT</license> <license>MIT</license>

View File

@@ -1,6 +1,6 @@
<package format="2"> <package format="2">
<name>clover_description</name> <name>clover_description</name>
<version>0.21.1</version> <version>0.21.3</version>
<description>The clover_description package provides URDF models of the Clover series of quadcopters.</description> <description>The clover_description package provides URDF models of the Clover series of quadcopters.</description>
<maintainer email="sfalexrog@gmail.com">Alexey Rogachevskiy</maintainer> <maintainer email="sfalexrog@gmail.com">Alexey Rogachevskiy</maintainer>

View File

@@ -52,7 +52,7 @@ target_compile_options(throttling_camera PRIVATE -std=c++11)
add_dependencies(throttling_camera ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) add_dependencies(throttling_camera ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) install(DIRECTORY launch DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
install(DIRECTORY meshes DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) install(DIRECTORY models DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
install(DIRECTORY resources DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) install(DIRECTORY resources DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
catkin_install_python(PROGRAMS scripts/aruco_gen catkin_install_python(PROGRAMS scripts/aruco_gen

View File

@@ -1,6 +1,6 @@
<package format="2"> <package format="2">
<name>clover_simulation</name> <name>clover_simulation</name>
<version>0.21.1</version> <version>0.21.3</version>
<description>The clover_simulation package provides worlds and launch files for Gazebo.</description> <description>The clover_simulation package provides worlds and launch files for Gazebo.</description>
<maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer> <maintainer email="okalachev@gmail.com">Oleg Kalachev</maintainer>

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 415 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

BIN
docs/assets/dromap/3.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

BIN
docs/assets/dromap/HLA.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Some files were not shown because too many files have changed in this diff Show More