* 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>
* 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>
* 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>
* 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>
* add agriculture.md
* add photos for agriculture.md
* Update agriculture.md
Add photos and fixed code.
* Update agriculture.md
Changed the name and the content of the article.
* Add agriculture.md at SUMMARY.md
* Update agriculture.md
Fixed indentation errors.
* Update agriculture.md
Fixed text bugs.
* Create the English version of agriculture.md
* Update agriculture.md
Fixed English.
* Add agriculture.md to SUMMARY.md (eng)
* Delete field.png
* Delete field2.png
* Update pictures for agriculture.md
* Update links to images in agriculture.md
* Update links to images in agriculture.md
* Delete field.jpg
* Delete field2.jpg
* Add update photo at agriculture.md
* Update ugriculture.md
* Update agriculture.md
* Update agriculture.md
* Update agriculture.md
Fixed text bugs.
* Update ugriculture.md
Fixed text bugs.
* Update agriculture.md
Fixed text bugs.
* Update agriculture.md
Updated the article according to the recommendations.
* Update agriculture.md
Updated the article according to the recommendations.
* gitbook: enable collapsible-menu
* Collapse main menu (en)
* Update events and supplementary materials articles
* Fix collapsed items of main menu
* Add Copter Hack 2021 article
* Clover Blockly: add first blocks set
* Adjust Blockly settings
* Fix get_position output type
* Add screenshot
* Rename readme.md to README.md
* Resize screenshot
* Add package.xml
* Little change
* Fixes
* Add python_compressed to blockly
* Implement some of the Clover blocks in Python
* Make Python indentation 4 spaces
* Fixes to Python blocks implementation
* Implement set_velocity block in Python
* Implement wait_arrival block in Python
* Fix indentation in Python implementation of blocks
* Fix
* Fix land_wait template
* Set reserved words in Python
* Change default frame_id to aruco_map in get_position block
* Fix
* Move blocks definitions to blocks.js
* Get rid of missing favicon error
* Simplify navigate
* Rearrange layout, add tabs
* Generate Python code
* Small style change
* -console.log
* Code style
* Use modules
* Move modules to the header
* Correct order for ROS definitions + generating "backend" code
* Fix rangefinder_distance block
* simple_offboard: commands to change only yaw and yaw rate
* Implement set_yaw block
* Start working on Blockly documentation
* Implement print block with a topic
* Unneeded code
* Little fixes
* Fix indentation
* Fixes
* Fix wait_arival, get_distance
* Implement running Blockly programs, implement prompt block, fixes
* Add land button
* Little change
* Fix reserved words + little fixes
* +x for main.py
* Simplify run button
* Auto-save and load workspace
* Make land button work
* Handle exceptions
* Minor change
* Add help URL for blocks
* Fix
* Implement arrived block
* Mark blockly and highlight.js as linguist-vendored
* Add forgotten CMakeLists.txt
* Add wait checkbox to set_yaw block
* Disable run button when disconnected
* Add message and service files
* Add some comments
* Add tooltip to some blocks
* Implement GPIO blocks
* Don’t latch print message to prevent duplication
* Prevent duplication prompts
* Add ROS init code to backend code anyways
* Make GPIO blocks color a constant
* Minor fix
* More correctly update blocks on input value changes
* Minor fixes
* Remove unneeded readonly attribute
* Add marker ID shadow blocks to toolbox
* Add lacking reserved words
* Fix frame id generation for complex marker id expressions
* Consider frame_id in set_yaw block
* Shorten ros module import
* Implement stop service
* Disable and enable run button correctly
* Don’t print KeyboardInterrupt exceptions
* Put notifications to notifications element
* Add 'running' mark
* Disable signal in backend python code
* Sleep a little bit to let rospy initialize publishers
* Remove accidental code
* Make ROS namespace and private namespace constants
* editorconfig-lint: don’t check Blockly code
* Use private namespace constant in Python generator
* Implement ~running topic to display current program status more robustly
* Make navigate tolerance and sleep time constants
* Make set_leds and and set_effect services proxies persistent
* Replace a number with constant
* Limit ~block topic publishing rate
Otherwise messages get queued making the frontend to freeze
* Improve internal documentation
* Append 'map' to frames list
* Return degrees in get_attitude block
* Move getting yaw in a separate block
* Improve block tooltips
* Add some more files to editorconfig-lint excludes
* Add get_yaw block to toolbox
* Implement get_time block
* Implement ~store and ~load services for storing user programs
* Set auto_arm only in take_off block
* Minor CSS fixes
* Make 'Python' tab textarea-like
* Implement saving and loading programs
* Adjust styles
* Retrieve only .xml files in load service
* Forgotten code
* Documentation on store and load services
* Add some examples
* Add blocks programming arg to launch file
* Update docs
* Add package’s dependencies
* Add dependency
* Add title to select
* Fix syntax
* Minor fix in docs
* Add forgotten roslib.js
* Run user program in the same process
* Use print function for print block in Python 2
* Add variables example
* Fix url
* Add functions example
* Fix set_servo block
* Fix gpio_read block
* Update blocks screenshot
* Update docs
* Update docs
* Fix set_effect block
* Minor fix in example
* Add setpoint block, remove set_velocity from toolbox
* Remove unused modules
* Unused variable
* Add English article skeleton
* Clarify backend node link error
* Remove unused variable
* Update documentation
* Fix link to documentation
* Add Blockly logo
* Update English article
* Add Blocks programming link to the main page
* Minor change
* Add catkin_install_python to CMakeLists.txt
* Make navigate tolerance and sleep time configurable
* Add minor todo
* Add blockly examples directory to editorconfig-lint excludes
* Rename main node to clover_blocks
* Add a warning to the old blocks programming article
* Fix editorconfig-lint exclude