Files
clover/docs/ru/ros_conventions.md
2020-08-05 13:44:32 +03:00

41 lines
2.2 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.
# Соглашения ROS
Чтобы упростить взаимодействие компонентов системы и избежать ошибок, ROS вводит определенное количество соглашений. Программная платформа, где возможно, Клевера соответствует этим соглашениями.
## Системы координат
Все системы координат в ROS должны быть правыми тройками векторов, то есть соответствовать [правилу правой руки](https://ru.wikipedia.org/wiki/Правило_буравчика). Положительное направление вращения вокруг оси определяется правилом буравчика.
<img src="../assets/right-hand-rule.svg" width=200><img src="../assets/right-hand-rotate.png" width=200>
## Единцы измерения
Основной REP: https://www.ros.org/reps/rep-0103.html.
Все ноды ROS должны (если возможно) использовать следующие единицы измерения во всех своих внешних интерфейсах.
### Основные единицы
|Наименование|Единица|
|------------|-------|
|Длина|метр|
|Масса|килограмм|
|Время|секунда|
|Сила тока|ампер|
### Производные единицы
|Наименование|Единица|
|------------|-------|
|Угол|радиан|
|Частота|герц|
|Сила|ньютон|
|Мощность|ватт|
|Напряжение|вольт|
|Температура|градус Цельсия|
|Магнитная индукция|тесла|
> **Hint** Распространенной ошибкой является попытка использования градусов в качестве единиц измерения углов в интерфейсах ROS. Правильным является использование [радианов](https://ru.wikipedia.org/wiki/Радиан).
**Далее**: [Продвинутое использование ROS](ros_advanced.md).