* builder: Use 64-bit Raspberry Pi OS
* travis: Use 64-bit builder
* builder: Don't try to install Melodic packages on Noetic
* clover: Use package version 3, update dependencies
* travis: Enable Noetic build
* standalone_install: Auto-select Python, ROS distro
* builder: Use variable substitution for ROS_DISTRO
* builder: Add Noetic package definitions
* builder: Use variable substitution for validation
* aruco_pose, clover: Allow compiling against OpenCV 3 and 4
* builder: Add proper Noetic repository
* builder: Don't force Tornado version
Assume rosbridge_suite depends on the right one.
* builder: Install packages for Python 3
* builder/test: Use Python3 interpreter for ROS tests
TODO (?): add tests for Python2?
* builder: Use Python 3 syntax for Python 3 tests
* builder: Install rpi_ws281x for Python3
* standalone_install: Use proper Python for pytest
* builder: Install espeak for python3
* builder: Use proper path for roscore
* builder: Install rosdep, etc. for python3
* builder: Run Clever/Clover test with Python3
* builder: Use Python3 for Clever compat layer
* builder: Enable OpenCV 4.2 repository
* builder: Force versions for ROS packages that use OpenCV
Also, hold their versions so that they don't get updated for no reason.
* aruco_pose/draw: Replace OpenCV projection code with a rewrite
* builder: Don't try to install compressed_transport twice
* clover: Fix importing urllib for Python3
* aruco_pose, clover: Expose Python scripts through CMake
* clover/selfcheck: Be more python3-compatible
This is basically commit a01d199890 from buster-python3, not sure if it aged well.
* roswww_static: Add python script installation
* clover_blocks: Use Python3 syntax for exec
* aruco_pose: Remove unused code
* Melodic => Noetic in some docs
* docs: add 0.22 migration article
* docs: remove unneeded comment
* docs: python 3 updates
* docs: python 3 update in auto_setup article
* docs: add ROS Noetic transition note
* aruco.launch: add placement, length and map arguments
* genmap.py: add -o argument for output file name
* docs: use -o argument of genmap.py
* simple_offboard: correctly check manual control timeout, separate it from kill switch check
* blocks: force led_leds index to int
* docs: update and fix 0.22 migration articles
* blocks: fix set_leds with color-typed argument
* aruco_gen: Open file in binary mode for Python3 compatibility
* clover: Use proper variable in aruco.launch
* led: change default number of leds to 72
* aruco_pose: Make sure there are no undefined symbols
Also, compile in apriltag_quad_thresh.cpp - it contains some of the functions referenced
in aruco.cpp, which would otherwise be undefined.
* aruco_pose: Make vendored library compatible with older OpenCVs
* aruco_pose, clover: Reduce the amount of OpenCV libs requested
* aruco_pose, clover: Move subscriptions to the end of init
* aruco_pose: Don't expose vendored library symbols
* aruco_pose: Simplify dynamic parameter callback setting
* builder: Build with debug symbols
* clover: Attempt to respawn dying nodelets
* Change Raspberry Pi OS to latest armhf, use packages.coex.tech as a source
* Add CRYPTOGRAPHY_DONT_BUILD_RUST=1
* Fix Node.js installation
* image: use older CMake (3.13.4-1)
Fixing https://travis-ci.org/github/CopterExpress/clover/jobs/764367665#L6984
* image: update Raspberry Pi OS to 2021-03-04
* image: bring back moving ld.so.preload out of the way while building
* Fix pthreads ld error
* Try to fix pthreads ld error
* Another attempt to fix pthreads ld error
* Yet another attempt to fix pthreads ld error
* Try to fix
* Be verbose
* Temporarily disable rc and camera_markers building
* Fix standalone-install
* Revert "Temporarily disable rc and camera_markers building"
This reverts commit e119220e91.
* Try to fix
* Try to fix
* Revert "image: use older CMake (3.13.4-1)"
This reverts commit df28da0060.
* Revert "Revert "image: use older CMake (3.13.4-1)""
This reverts commit a28c774e8f.
* Verbosity
* Debugging
* More debugging
* Display all CMake variables
* Try to fix
* Another try to fix
* Revert "Another try to fix"
This reverts commit 5a4c3a0da7.
* Another try to fix
* And another
* And yet another
* Continue...
* Cleanup
* Sources lists cleanup
* More cleanup
* Restore .git directory in clover repo
* Fix building documentation
* Fix documentation building in image
* Trigger build to update ws281x package
* Test
* Disable unneeded hack
* Disable hack
* image: add cmake-modules package
* www: add viewing clover.err file from web interface
* Remove hacks
* Show nodelet version
* docs: add packages article
* image: add image-view package for recording video from topics
* Minor fix
* CI: add Docker authentication on image build
* CI: fix Bash syntax
* CI: fix authentication in Docker
* CI: move Melodic build and editorconfig-lint to GitHub Actions (#331)
* Create main.yml
* Update main.yml
* Disable native Melodic build in Travis
* Run editorconfig-lint in Actions
* Let wget be less verbose
* Test
* Test ok
* Disable editorconfig-lint in Travis
* docs: add links to hardware sources
* CI: move image building to GitHub actions (#335)
* Start working on building image in GitHub actions
* Trigger GitHub on push to any branch
* Fix TRAVIS_TAG
* Add compress image step
* Disable image build in Travis
* Add upload image step
* Fix compress image
* Fix
* Fix
* Minor fix
* Trigger build on tag
* Show images sizes not in human format
* Upload only built image
* Make prerelease
* Upload assets on release not on tags
* readme: change build badge to GitHub Actions
* readme: add support chat badge
* CI: move documentation building to GitHub Actions (#337)
* CI: change docs target branch to actions
* CI: change docs target branch to master
* CI: use gh-pages target branch for docs
* CI: split up to several workflows
* CI: remove .travis.yml
* CI: change apt to apt-get
* CI: push documentation site to the main repo
* builder: less verbosity
* CI: add new key for apt
Fixing https://github.com/CopterExpress/clover/runs/2700356960#step:3:74
* Add Noetic building to CI
* Add test for QR recognition
* Fix
* Move QR recognition test to a separate file
* Fix QR recognition code for Python 3
* Import SetLEDs, LEDStateArray, LEDState in tests
* Add more imports to tests
(from documentation)
* Fix permissions
* Fix standalone-install for Python 2
* Fix QR recognition test
* Don’t use ROS for QR recognition test
* docs: remove non-working example
* Make v4l2 device file an argument in main_camera.launch
* Wait for v4l2 device before launching the camera driver
* Use exec in waitfile
* Transfer main camera nodelet manager to main_camera.launch
* Update cv_camera version to 0.5.1
* docs: minor fix
* Revert cv_camera to 0.5.0
* Update Raspberry Pi OS to 2021-05-07
* docs: add link to the last ROS Melodic version.
Co-authored-by: Alexey Rogachevskiy <sfalexrog@gmail.com>
* builder: Build against Buster
* builder: Use correct repository specifications
* builder: Move ld.so.preload to have less errors
* builder: Use coex repo to install Monkey
* builder: Search for buster ROS packages
* aruco_pose: Vendor in aruco library from OpenCV 3.4.6
* builder: Move to ROS Melodic
* builder: Update kernel version
* aruco_pose, clever: Remove opencv3 ROS dependency
* builder: Update rosdep
* travis: Disable eclint for vendored aruco library
* tests: Don't try to locate opencv in ros
* roscore: Use melodic distribution
* Revert "aruco_pose: Vendor in aruco library from OpenCV 3.4.6"
This reverts commit 9c14a8c002bb3396f9a7d9b2ba39969207f066ba.
* aruco_pose: Vendor opencv_contrib/aruco again
* builder: Add led packages
* builder: Remove unused builder code
* travis: Add native tests
* builder: Set permissions for standalone-install
* builder: Use -y for package installation
* builder: Add repo for standalone build
* builder: Use correct file types for standalone install
* aruco_pose: Accept rgb8 map images
* builder: Disable mjpg_streamer test
* aruco_pose: Allow rgb8 map images (again)
* builder: Re-add mjpgstreamer
* builder: Install tornado==4.2.1 for rosbridge_suite
* builder: Use more recent base image
* builder: Use default kernel
* builder: Move ld.so.preload back after tests
* builder: Disable catkin tests
These tests fail on a remote machine but seem to pass just fine on real hardware. Something must have changed between Kinetic and Melodic, and we must investigate more, but for now we just need a working image.
* aruco_pose: Remove unused vendored code
* selfcheck: Update systemd-analyze regex
* builder: Add opencv repository
* rosdep: Update package definitions for Melodic
* rosdep: Use proper yaml formatting
* travis: Remove unnecessary space
* docs: Reference Melodic wherever possible
Since we don't want to replace version 3.3.1 from our repository, we simply set our opencv package version to 3.3.19. That's a terrible hack, but at least that makes ROS happy.