Files
clover/docs/arduino.md
Oleg Kalachev 5129c6f1de Updates docs/arduino.md
Auto commit by GitBook Editor
2017-11-17 01:46:22 +03:00

41 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Управление коптером с Arudino
===
Для взаимодействия с ROS-топиками и сервисами на Raspberry Pi можно использовать библиотеку [rosserial_arduino](http://wiki.ros.org/rosserial_arduino).
Основной туториал: http://wiki.ros.org/rosserial_arduino/Tutorials
Arudino необходимо установить на Клевер и подключить по USB-порту.
Настройка Aruino IDE
---
Необходимо скачать и скопировать [библиотеку ROS-сообщений Клевера](https://github.com/CopterExpress/clever_bundle/blob/master/deploy/clever_arudino.tar.gz?raw=true) (`ros_lib`) в `<папку скетчей>/libraries`.
Настройка Raspberry Pi
---
Необходимо убедиться с в launch-файле Клевера (`~/catkin_ws/src/clever/clever/clever.launch`) включен запуск Arduino rosserial:
```xml
<arg name="arduino" default="true"/>
```
При изменении launch-файла необходимо перезапустить пакет `clever`:
```bash
sudo systemctl restart clever
```
Работа с Клевером
---
Набор сервисов и топиков аналогичен обычному набору в `simple_offboard` и `mavros`.
Пример кода контроля коптера по позиции:
```c++
```
Пример кода с объявлением прокси ко всем сервисам пакета Clever: