Merge branch 'master' into 22-armhf

This commit is contained in:
Oleg Kalachev
2021-05-13 14:42:46 +03:00
19 changed files with 110 additions and 37 deletions

View File

@@ -1,6 +1,6 @@
# CopterHack 2021
CopterHack 2021 is a team competition for the development of open source projects for the Clover quadcopter platform.
CopterHack 2021 is a team competition for the development of open source projects for the Clover quadcopter platform. Fifty-four teams from 12 countries took part in the competition.
All information about the event can be found on the official website: https://coex.tech/copterhack.

View File

@@ -34,7 +34,15 @@ Read more in the [GPS connection](gps.md) article.
> **Info** For studying Python programming language, see [tutorial](https://www.learnpython.org/en/Welcome).
After you've configured your positioning system, you can start writing programs for autonomous flights. Use the [SSH connection to the Raspberry Pi](ssh.md) to run your scripts. In order to run a Python script use the `python3` command:
After you've configured your positioning system, you can start writing programs for autonomous flights. Use the [SSH connection to the Raspberry Pi](ssh.md) to run your scripts.
Before the first flight it's recommended to check the Clover's configuration with [selfcheck.py utility](selfcheck.md):
```bash
rosrun clover selfcheck.py
```
In order to run a Python script use the `python3` command:
```bash
python3 flight.py

View File

@@ -359,3 +359,28 @@ calibrate_gyro()
```
> **Note** In process of calibration the drone should not be moved.
<!-- markdownlint-disable MD044 -->
### # {#aruco-detect-enabled}
<!-- markdownlint-enable MD044 -->
Enable and disable [ArUco markers recognition](aruco_marker.md) dynamically (for example, for saving CPU resources):
```python
import rospy
import dynamic_reconfigure.client
# ...
client = dynamic_reconfigure.client.Client('aruco_detect')
# Turn markers recognition off
client.update_configuration({'enabled': False})
rospy.sleep(5)
# Turn markers recognition on
client.update_configuration({'enabled': True})
```

View File

@@ -1,6 +1,6 @@
# CopterHack 2021
CopterHack 2021 это командный конкурс по разработке проектов с открытым исходным кодом для платформы квадрокоптера "Клевер".
CopterHack 2021 это командный конкурс по разработке проектов с открытым исходным кодом для платформы квадрокоптера "Клевер". В конкурсе приняло участие 54 команды из 12 стран.
Все информацию о мероприятии смотрите на официальном сайте: https://ru.coex.tech/copterhack.

View File

@@ -32,9 +32,17 @@
## Автономный полет {#flight}
> **Info** Для изучения языка программирования Python обращайтесь к [самоучителю](https://pythonworld.ru/samouchitel-python).
> **Info** Для изучения языка программирования Python вы можете обратиться к [самоучителю](https://pythonworld.ru/samouchitel-python).
После настройки системы позиционирования становится возможным написание скриптов для автономных полетов. Для выполнения скриптов [подключитесь в Raspberry Pi по SSH](ssh.md). Для того, чтобы запустить Python-скрипт, используйте команду `python3`:
После настройки системы позиционирования становится возможным написание скриптов для автономных полетов. Для выполнения скриптов [подключитесь в Raspberry Pi по SSH](ssh.md).
Перед первым полетом рекомендуется проверить конфигурацию Клевера при помощи [утилиты selfcheck.py](selfcheck.md):
```bash
rosrun clover selfcheck.py
```
Для того, чтобы запустить Python-скрипт, используйте команду `python3`:
```bash
python3 flight.py

View File

@@ -377,3 +377,28 @@ calibrate_gyro()
```
> **Note** В процессе калибровки гироскопов дрон нельзя двигать.
<!-- markdownlint-disable MD044 -->
### # {#aruco-detect-enabled}
<!-- markdownlint-enable MD044 -->
Динамически включать и отключать [распознавание ArUco-маркеров](aruco_marker.md) (например, для экономии ресурсов процессора):
```python
import rospy
import dynamic_reconfigure.client
# ...
client = dynamic_reconfigure.client.Client('aruco_detect')
# Turn markers recognition off
client.update_configuration({'enabled': False})
rospy.sleep(5)
# Turn markers recognition on
client.update_configuration({'enabled': True})
```