mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-26 21:19:35 +00:00
* 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 commita01d199890from 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 commite119220e91. * Try to fix * Try to fix * Revert "image: use older CMake (3.13.4-1)" This reverts commitdf28da0060. * Revert "Revert "image: use older CMake (3.13.4-1)"" This reverts commita28c774e8f. * Verbosity * Debugging * More debugging * Display all CMake variables * Try to fix * Another try to fix * Revert "Another try to fix" This reverts commit5a4c3a0da7. * 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>
146 lines
7.9 KiB
Markdown
146 lines
7.9 KiB
Markdown
# Содержание
|
||
|
||
* [Введение](README.md)
|
||
* [Глоссарий](glossary.md)
|
||
* [Безопасность](safety.md)
|
||
* [Сборка](assembly.md)
|
||
* [Клевер 4.2](assemble_4_2.md)
|
||
* [Клевер 4.2 WorldSkills](assemble_4_2_ws.md)
|
||
* [Клевер 4.1](assemble_4_1.md)
|
||
* [Клевер 4](assemble_4.md)
|
||
* [Клевер 3](assemble_3.md)
|
||
* [Клевер 2](assemble_2.md)
|
||
* [Настройка](setup.md)
|
||
* [Калибровка датчиков](calibration.md)
|
||
* [Настройка пульта](radio.md)
|
||
* [Работа с FS-A8S](rc_flysky_a8s.md)
|
||
* [Полетные режимы](modes.md)
|
||
* [Настройка питания](power.md)
|
||
* [Настройка failsafe](failsafe.md)
|
||
* [Ручной полет](flight.md)
|
||
* [Упражнения](flight_exercises.md)
|
||
* [Работа с Raspberry Pi](raspberry.md)
|
||
* [Образ для RPi](image.md)
|
||
* [Подключение по Wi-Fi](wifi.md)
|
||
* [Подключение к Pixracer](connection.md)
|
||
* [QGroundControl по Wi-Fi](gcs_bridge.md)
|
||
* [SSH-доступ](ssh.md)
|
||
* [Командная строка](cli.md)
|
||
* [Автоматическая проверка](selfcheck.md)
|
||
* [Просмотр видеострима с камер](web_video_server.md)
|
||
* [Программирование](programming.md)
|
||
* [Настройка камеры](camera_setup.md)
|
||
* [Визуальные маркеры (ArUco)](aruco.md)
|
||
* [Распознавание маркеров](aruco_marker.md)
|
||
* [Навигация по карте маркеров](aruco_map.md)
|
||
* [Навигация по Optical Flow](optical_flow.md)
|
||
* [Автономный полет в OFFBOARD](simple_offboard.md)
|
||
* [Системы координат](frames.md)
|
||
* [Примеры кода](snippets.md)
|
||
* [Лазерный дальномер](laser.md)
|
||
* [Светодиодная лента](leds.md)
|
||
* [Работа с GPIO](gpio.md)
|
||
* [Ультразвуковой дальномер](sonar.md)
|
||
* [Компьютерное зрение](camera.md)
|
||
* [Визуализация с помощью rviz и rqt](rviz.md)
|
||
* [Автозапуск ПО](autolaunch.md)
|
||
* [Использование JavaScript](javascript.md)
|
||
* [Блочное программирование](blocks.md)
|
||
* [Симулятор](simulation.md)
|
||
* [Сборка на собственной машине](simulation_native.md)
|
||
* [Установка виртуальной машины](simulation_vm.md)
|
||
* [Использование симулятора](simulation_usage.md)
|
||
* [ROS](ros.md)
|
||
* [MAVROS](mavros.md)
|
||
* [Дополнительные материалы](supplementary.md)
|
||
* [COEX Pix](coex_pix.md)
|
||
* [COEX PDB](coex_pdb.md)
|
||
* [COEX GPS](coex_gps.md)
|
||
* [Гид по автономному полету](auto_setup.md)
|
||
* [Имя хоста](hostname.md)
|
||
* [Симулятор](sitl.md)
|
||
* [Настройка PID](pid_tuning.md)
|
||
* [Навигация по настенным маркерам](wall_aruco.md)
|
||
* [CAD-модели Клевера](models.md)
|
||
* [Docker-контейнер с симулятором](sitl_docker.md)
|
||
* [Установка ROS Melodic](ros-install.md)
|
||
* [Калибровка камеры](camera_calibration.md)
|
||
* [Подключение к VPN ZeroTire](zerotire_vpn.md)
|
||
* [Подключение к VPN Hamachi](hamachi_vpn.md)
|
||
* [Управление мультикоптером при помощи 4G связи](4g.md)
|
||
* [Пакеты Клевера на Jetson Nano](jetson_nano.md)
|
||
* [Пилотирование со смартфона](rc.md)
|
||
* [Настройка сети RPi](network.md)
|
||
* [Интерфейс UART](uart.md)
|
||
* [Параметры PX4](px4_parameters.md)
|
||
* [Работа с логами PX4](flight_logs.md)
|
||
* [Прошивка PX4](firmware.md)
|
||
* [Протокол MAVLink](mavlink.md)
|
||
* [Использование мультиметра](test_connection.md)
|
||
* [Неисправности радиоаппаратуры](radioerrors.md)
|
||
* [Прошивка ESC контроллеров](esc_firmware.md)
|
||
* [Взаимодействие с Arduino](arduino.md)
|
||
* [Подключение GPS](gps.md)
|
||
* [Работа с ИК датчиками](ir_sensors.md)
|
||
* [Установка FPV](fpv_clover_4_2.md)
|
||
* [Установка FPV (Клевер 3)](fpv.md)
|
||
* [Магнитный захват](magnetic_grip.md)
|
||
* [Механический захват](mechanical_grip.md)
|
||
* [Груз для магнитного захвата](magnetic_grip_load.md)
|
||
* [Сборка шаровой защиты](sphere_guard.md)
|
||
* [Управление в режиме тренера](trainer_mode.md)
|
||
* [Техника лужения](tinning.md)
|
||
* [Подключение PX4FLOW](px4flow.md)
|
||
* [Типы силовых разъемов](connectortypes.md)
|
||
* [Модуль ESP8266](esp8266_bridge.md)
|
||
* [Сборка и модификация образа Клевера](image_building.md)
|
||
* [Подключение регулятора 4 в 1](4in1.md)
|
||
* [Светодиодная лента (legacy)](leds_old.md)
|
||
* [Вклад в Клевер](contributing.md)
|
||
* [Репозиторий пакетов COEX](packages.md)
|
||
* [Переход на версию 0.20](migrate20.md)
|
||
* [Переход на версию 0.22](migrate22.md)
|
||
* [COEX DuoCam](duocam.md)
|
||
* [Виртуальная MAVLink-камера](duocam_mavlink.md)
|
||
* [Мероприятия](events.md)
|
||
* [CopterHack-2022](copterhack2022.md)
|
||
* [CopterHack-2021](copterhack2021.md)
|
||
* [CopterHack-2019](copterhack2019.md)
|
||
* [Олимпиада НТИ 2019](nti2019.md)
|
||
* [Робокросс-2019](robocross2019.md)
|
||
* [CopterHack-2018](copterhack2018.md)
|
||
* [CopterHack-2017](copterhack2017.md)
|
||
* [Проекты на базе Клевера](projects.md)
|
||
* [Система автоматической посадки (AMLS)](amls.md)
|
||
* [Разработка системы для управления БПЛА с помощью шлема виртуальной реальности](remote-control-with-oculusvr.md)
|
||
* [Шоу коптеров](clever-show.md)
|
||
* [Innopolis Open 2020 (L22_ÆRO)](innopolis_open_L22_AERO.md)
|
||
* [Олимпиада НТИ 2020 (P4DF2)](nti2020_p4df2.md)
|
||
* [Генератор ArUco карт](arucogenmap.md)
|
||
* [Модель аэротакси в городе](bigchallenges.md)
|
||
* [Шаровая защита коптера](shield.md)
|
||
* [Система засечки для дронов](race_timing_sys_copterhack.md)
|
||
* [Дрон для 3D-сканирования человека](3dscan.md)
|
||
* [Распознавание лиц](face_recognition.md)
|
||
* [Управление дроном силой мысли](control_emotions.md)
|
||
* [Подсчет количества объектов c камеры](object_counting.md)
|
||
* [Пульт на Андроид](android.md)
|
||
* [Блочный конструктор полета](clever_blocks.md)
|
||
* [Калибровка камеры (legacy)](camera_calib.md)
|
||
* [Управление дроном для оценки позы человека](human_pose_estimation_drone_control.md)
|
||
* [Распознавание видов агрокультур](agriculture.md)
|
||
* [AdvancedClover](advanced_clover.md)
|
||
* [Дрон для высаживания семян](seeding_drone.md)
|
||
* [Граффити коптер D-drone](ddrone.md)
|
||
* [Программируемый летающий автомобиль](zaural_viking.md)
|
||
* [Дрон-Агроном](drone-agronom.md)
|
||
* [Easy To Fly](easytofly.md)
|
||
* [Хардатон Квиддич](hardaton_quidditch.md)
|
||
* [Октокоптер со специфичным расположением пропеллеров](oktazodg.md)
|
||
|
||
## Учебник
|
||
|
||
* [Теория и видеоуроки](lessons.md)
|
||
* [Учебно-методическое пособие](metod.md)
|
||
* [Контрольные материалы](tests.md)
|