Add documentation for SunriseWorkbench project setup and features
- Create libraries.md for library installation instructions in SunriseWorkbench. - Create load-project.md for importing existing projects in SunriseWorkbench. - Create new-project.md detailing the process of creating a new project in SunriseWorkbench. - Add applications.md to describe the applications section in KUKA smartHMI. - Add extra-menu.md for additional robot control options in KUKA smartHMI. - Create io-group.md for managing input/output groups in KUKA smartHMI. - Add robot-menu.md as a placeholder for the robot menu section in KUKA smartHMI. - Create station.md to outline the main navigation and functionalities in KUKA smartHMI. - Add LBRserver.md, robot-power-control.md, and teach-kuka.md as placeholders for respective control programs. - Create config-error.md to provide troubleshooting steps for configuration errors in SunriseWorkbench. - Add main.html to override base template with site root metadata.
@@ -10,5 +10,5 @@ RUN apk add --no-cache \
|
||||
g++ \
|
||||
musl-dev \
|
||||
python3-dev \
|
||||
&& pip install mkdocs-with-pdf \
|
||||
&& pip install mkdocs-to-pdf \
|
||||
&& apk del --no-cache gcc g++ musl-dev python3-dev
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# Потоки данных
|
||||
|
||||
*Как данные идут от FRI до MoveIt: топики, сервисы, action-серверы.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_bringup
|
||||
|
||||
*Launch-файлы, точка входа системы.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_config
|
||||
|
||||
*URDF, SRDF, параметры контроллеров.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_controller
|
||||
|
||||
*Аппаратный интерфейс FRI: SystemInterface, контроллеры.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_description
|
||||
|
||||
*Визуальная и кинематическая модель робота.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_msgs
|
||||
|
||||
*Кастомные сообщения и сервисы.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_planning
|
||||
|
||||
*MoveIt, планирование траекторий, конфигурация планировщиков.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_sunrise
|
||||
|
||||
*Мост с Java-кодом Sunrise Workbench.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# iiwa_utils
|
||||
|
||||
*Вспомогательные утилиты.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# RealSense
|
||||
|
||||
*Пакеты камеры: драйвер, сообщения, MQTT-мост.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Обзор системы
|
||||
|
||||
*Диаграмма: робот ↔ FRI ↔ ROS2 ↔ интерфейсы управления.*
|
||||
@@ -0,0 +1,16 @@
|
||||
/* Центрирование изображений */
|
||||
.md-content img {
|
||||
display: block;
|
||||
margin: 1em auto;
|
||||
}
|
||||
|
||||
/* Центрирование таблиц */
|
||||
.md-typeset table {
|
||||
display: table;
|
||||
margin: 1em auto;
|
||||
}
|
||||
|
||||
/* Скрываем встроенную кнопку PDF от плагина to-pdf */
|
||||
a.md-header-nav__button.md-icon[href$=".pdf"] {
|
||||
display: none !important;
|
||||
}
|
||||
@@ -1,11 +1,12 @@
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
const siteRoot = document.querySelector('meta[name="site-root"]')?.content ?? "";
|
||||
const btn = document.createElement("a");
|
||||
btn.href = "/pdf/document.pdf";
|
||||
btn.href = siteRoot + "/pdf/documentation.pdf";
|
||||
btn.download = "lwc-documentation.pdf";
|
||||
btn.title = "Скачать всю документацию в PDF";
|
||||
btn.style.cssText = [
|
||||
"position: fixed",
|
||||
"bottom: 24px",
|
||||
"bottom: 80px",
|
||||
"right: 24px",
|
||||
"z-index: 9999",
|
||||
"background: var(--md-primary-fg-color, #1976d2)",
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# Foxglove Studio
|
||||
|
||||
*Подключение, полезные панели, отправка команд.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Симуляция
|
||||
|
||||
*Запуск в Webots и RViz.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Терминал (ROS2 CLI)
|
||||
|
||||
*`ros2 topic`, `ros2 action`, `ros2 service` — шпаргалка.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Web-интерфейс
|
||||
|
||||
*В разработке.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Сборка и пересборка
|
||||
|
||||
*`cobot rebuild`, `cobot clean`, `cobot update`.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Справочник CLI
|
||||
|
||||
*Полный список команд `cobot` с параметрами.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Решение проблем
|
||||
|
||||
*Частые ошибки и способы их исправления.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Декартова цель (pose)
|
||||
|
||||
*Пример задания цели в пространстве через MoveIt.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Движение в позицию по осям
|
||||
|
||||
*Пример отправки joint position goal.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# MoveIt Python API
|
||||
|
||||
*Управление роботом из Python-скрипта.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Чтение данных RealSense
|
||||
|
||||
*Получение изображений и облака точек.*
|
||||
@@ -1,3 +0,0 @@
|
||||
# Выполнение траектории
|
||||
|
||||
*Пример составной траектории.*
|
||||
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 144 KiB |
|
After Width: | Height: | Size: 212 KiB |
|
After Width: | Height: | Size: 151 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 136 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 136 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 161 KiB |
|
After Width: | Height: | Size: 108 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 205 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 130 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,90 @@
|
||||
# Установка библиотек
|
||||
|
||||
Для обеспечения полноценной работы проекта SunriseWorkbench необходимо установить пакет дополнительных библиотек, поставляемых в виде `.zip`-архивов.
|
||||
|
||||
!!! note "Предварительное требование"
|
||||
Перед установкой библиотек убедитесь, что проект создан или загружен. Обратитесь к разделу [Создание нового проекта](new-project.md) или [Загрузка готового проекта](load-project.md).
|
||||
|
||||
## Открытие настроек
|
||||
|
||||
В строке меню главного окна SunriseWorkbench выберите **Window → Preferences**.
|
||||
|
||||

|
||||
|
||||
В открывшемся окне перейдите в раздел **Install/Update → Available Software Sites**.
|
||||
|
||||

|
||||
|
||||
## Добавление архивов библиотек
|
||||
|
||||
Нажмите кнопку **Add**. В появившемся диалоговом окне добавьте `.zip`-архив с библиотеками через кнопку **Archive...**.
|
||||
|
||||

|
||||
|
||||
### Для пользователей Windows
|
||||
|
||||
Перейдите в папку с `.zip`-архивами библиотек и выберите нужный файл.
|
||||
|
||||

|
||||
|
||||
### Для пользователей Linux
|
||||
|
||||
Поскольку SunriseWorkbench работает в эмулированной Windows-среде, для доступа к файловой системе Linux необходимо выполнить следующие действия:
|
||||
|
||||
1. В диалоге выбора файла нажмите поле **Искать в:** и выберите **Мой компьютер**.
|
||||
|
||||

|
||||
|
||||
2. Отобразится список всех смонтированных дисков. Их количество может превышать фактическое число физических накопителей — это особенность работы эмулятора.
|
||||
|
||||

|
||||
|
||||
3. Последовательно проверьте каждый диск. В одном из них будет отображена файловая система Linux (в примере — диск H).
|
||||
|
||||

|
||||
|
||||
4. Перейдите в папку с библиотеками, выберите один из `.zip`-архивов и нажмите **OK**.
|
||||
|
||||

|
||||
|
||||
## Добавление оставшихся архивов
|
||||
|
||||
В списке **Available Software Sites** должна появиться запись с добавленным архивом. Повторите процедуру для всех оставшихся `.zip`-файлов библиотек.
|
||||
|
||||

|
||||
|
||||
После добавления всех архивов нажмите **OK** для сохранения настроек.
|
||||
|
||||
## Установка библиотек
|
||||
|
||||
В строке меню выберите **Help → Install New Software...**.
|
||||
|
||||

|
||||
|
||||
В открывшемся окне в поле **Work with** выберите **All Available Sites** — в списке отобразятся компоненты из всех добавленных архивов.
|
||||
|
||||

|
||||
|
||||
Установите флажки напротив всех доступных компонентов и нажмите **Next**.
|
||||
|
||||

|
||||
|
||||
Ознакомьтесь со сводкой устанавливаемых компонентов и нажмите **Next**.
|
||||
|
||||
Примите условия лицензионных соглашений и нажмите **Finish** — начнётся процесс установки.
|
||||
|
||||
!!! warning "Продолжительность установки"
|
||||
Установка библиотек может занять значительное время. Не прерывайте процесс.
|
||||
|
||||

|
||||
|
||||
## Перезапуск приложения
|
||||
|
||||
По завершении установки SunriseWorkbench предложит выполнить перезапуск. Нажмите **Restart Now**.
|
||||
|
||||

|
||||
|
||||
После перезапуска интерфейс переключится на русский язык, а в файле `StationSetup.cat` появятся все установленные библиотеки.
|
||||
|
||||
!!! tip "Следующий шаг"
|
||||
Если проект ещё не настроен, перейдите к разделу [Создание нового проекта](new-project.md) или [Загрузка готового проекта](load-project.md).
|
||||
@@ -0,0 +1,6 @@
|
||||
# Загрузка готового проекта
|
||||
|
||||
В данном разделе будут приведены инструкции по импорту существующего проекта SunriseWorkbench.
|
||||
|
||||
!!! info "Раздел в разработке"
|
||||
Содержимое данного раздела находится в процессе подготовки.
|
||||
@@ -0,0 +1,63 @@
|
||||
# Создание нового проекта
|
||||
|
||||
В данном разделе описан процесс создания нового проекта в SunriseWorkbench и его первоначальная конфигурация для работы с роботом KUKA LBR IIWA 7.
|
||||
|
||||
!!! note "Предварительное требование"
|
||||
Перед созданием проекта убедитесь, что SunriseWorkbench установлен. Инструкции по установке приведены в разделах [Windows](../install/windows.md) и [Linux](../install/linux/linux.md).
|
||||
|
||||
## Запуск мастера создания проекта
|
||||
|
||||
В главном окне SunriseWorkbench нажмите кнопку **New Sunrise Project**.
|
||||
|
||||

|
||||
|
||||
## Настройка подключения к контроллеру
|
||||
|
||||
В появившемся диалоговом окне укажите IP-адрес контроллера KUKA Sunrise Cabinet.
|
||||
|
||||

|
||||
|
||||
!!! warning "IP-адрес контроллера"
|
||||
IP-адрес контроллера по умолчанию: `172.31.1.147`. Если в вашей конфигурации используется другой адрес, обязательно измените его на актуальный.
|
||||
|
||||
## Название проекта
|
||||
|
||||
Задайте наименование проекта в соответствующем поле.
|
||||
|
||||

|
||||
|
||||
## Выбор модели робота
|
||||
|
||||
В выпадающем списке выберите модель робота. Для KUKA LBR IIWA 7 выберите **LBR iiwa 7 R800**.
|
||||
|
||||

|
||||
|
||||
## Выбор фланца
|
||||
|
||||
Выберите тип фланца в соответствии с конфигурацией вашего робота.
|
||||
|
||||

|
||||
|
||||
!!! warning "Выбор фланца"
|
||||
Тип фланца должен точно соответствовать физической конфигурации робота. В данной конфигурации используется **Medien-Flansch elektrisch**. Ориентацию оставьте по умолчанию (0°).
|
||||
|
||||
## Проверка конфигурации
|
||||
|
||||
В итоговом окне проверьте все указанные параметры. Убедившись в их корректности, нажмите **Finish**.
|
||||
|
||||

|
||||
|
||||
## Выбор шаблона приложения
|
||||
|
||||
После создания проекта откроется диалог выбора шаблона. Выберите один из предложенных примеров и нажмите **Finish**.
|
||||
|
||||

|
||||
|
||||
## Главное окно редактора
|
||||
|
||||
После успешного завершения мастера откроется основное окно редактора SunriseWorkbench с созданным проектом.
|
||||
|
||||

|
||||
|
||||
!!! tip "Следующий шаг"
|
||||
Для полноценной работы с роботом необходимо установить все требуемые библиотеки. Инструкции приведены в разделе [Установка библиотек](libraries.md).
|
||||
@@ -1,3 +0,0 @@
|
||||
# Загрузка на контроллер
|
||||
|
||||
*Сборка и деплой приложения на робота.*
|
||||
@@ -0,0 +1,59 @@
|
||||
# Приложения
|
||||
|
||||
Раздел **Приложения** предоставляет доступ к выбору и управлению управляющими программами, разработанными в SunriseWorkbench и развёрнутыми на контроллере. Раздел открывается через кнопку **Приложения** в строке навигации smartHMI.
|
||||
|
||||

|
||||
|
||||
## Список приложений
|
||||
|
||||
Страница выбора приложений разделена на два столбца:
|
||||
|
||||
| Столбец | Описание |
|
||||
|---|---|
|
||||
| Приложения робота | Управляющие программы, запускаемые вручную оператором. |
|
||||
| Фоновые приложения | Программы, выполняющиеся автоматически (`backgroundTask`). |
|
||||
|
||||
Каждая запись в списке содержит:
|
||||
|
||||
- **Индикатор состояния** — цветная точка слева от наименования.
|
||||
- **Наименование приложения** — имя класса Java.
|
||||
- **Пакет** — пространство имён или категория (например, `[application]`, `[ros]`, `[demo]`).
|
||||
- **Чекбокс** — для выбора или деактивации приложения.
|
||||
|
||||

|
||||
|
||||
Кнопка **Сбросить выбранное приложение робота** (иконка руки) снимает выбор активного приложения без его остановки. Фоновые приложения, находящиеся в состоянии выполнения, отображаются с зелёной точкой и кнопкой **Стоп**.
|
||||
|
||||
## Выбор и активация приложения
|
||||
|
||||
Для выбора приложения нажмите на его наименование в списке. Выбранное приложение выделяется оранжевым цветом, в чекбоксе появляется галочка (✓), а наименование отображается в строке навигации smartHMI. Система автоматически открывает страницу **Контроль приложений** с текущим состоянием программы и журналом её выполнения.
|
||||
|
||||
## Состояния приложения
|
||||
|
||||
### Активизировано
|
||||
|
||||

|
||||
|
||||
Серый круглый индикатор — приложение выбрано и загружено в контроллер, однако ещё не запущено. Для запуска нажмите **Старт**.
|
||||
|
||||
### Выполнение
|
||||
|
||||
Зелёный индикатор воспроизведения — программа активно выполняется. В журнале в реальном времени отображаются события, определённые программистом. Если программа предусматривает взаимодействие с оператором, поверх журнала появляется диалог с кнопками выбора.
|
||||
|
||||
### Перемещение приостановлено
|
||||
|
||||

|
||||
|
||||
Жёлтый индикатор паузы — выполнение прервано. Для возобновления нажмите **Старт**.
|
||||
|
||||
### Ошибка
|
||||
|
||||

|
||||
|
||||
Красный индикатор — в ходе выполнения возникло необработанное исключение. Строка состояния отображает код ошибки. Исправление логических ошибок выполняется в SunriseWorkbench.
|
||||
|
||||
## Деактивация приложения
|
||||
|
||||

|
||||
|
||||
Для снятия выбора с приложения перейдите в раздел **Приложения**, найдите активное приложение (выделено оранжевым, чекбокс ✓) и нажмите на чекбокс — приложение будет деактивировано.
|
||||
@@ -0,0 +1,84 @@
|
||||
# Дополнительное меню
|
||||
|
||||
Помимо основных функциональных блоков раздела [Станция](station.md), smartHMI предоставляет доступ к дополнительным параметрам управления роботом через боковую панель smartPAD. Панели открываются поверх текущего вида и не требуют перехода в отдельный раздел интерфейса.
|
||||
|
||||
## Метод управления роботом
|
||||
|
||||
Панель **Опции ручного метода** позволяет настроить параметры ручного перемещения: активный инструмент, точку управления (TCP), базовую систему координат и вид перемещения.
|
||||
|
||||

|
||||
|
||||
### Выбор инструмента и TCP
|
||||
|
||||
| Параметр | Описание |
|
||||
|---|---|
|
||||
| Инструмент | Активный инструмент, закреплённый на фланце. По умолчанию: `Фланец` |
|
||||
| TCP | Точка управления инструментом. По умолчанию: `Фланец (Root)` |
|
||||
|
||||
### Выбор базы
|
||||
|
||||
Базовая система координат, относительно которой выполняется ручное перемещение. Выбирается из списка фреймов, определённых в проекте (например, `P1`).
|
||||
|
||||
### Вид перемещения
|
||||
|
||||
Определяет систему координат, в которой работают кнопки осей A1–A7:
|
||||
|
||||
| Режим | Описание |
|
||||
|---|---|
|
||||
| Оси | Поосевое управление. Каждая кнопка перемещает соответствующую ось независимо. |
|
||||
| Универс. | Перемещение в универсальной (мировой) системе координат. |
|
||||
| База | Перемещение в выбранной базовой системе координат. |
|
||||
| Инструмент | Перемещение в системе координат активного инструмента (TCP). |
|
||||
|
||||
## Скорость управления
|
||||
|
||||
Панель **Скорость** управляет процентным ограничением скорости ручного перемещения и выполнения программы.
|
||||
|
||||

|
||||
|
||||
## Вид перемещения
|
||||
|
||||
Панель **Вид перемещения** управляет режимом работы кнопки **Старт** и параметрами подвода к фреймам.
|
||||
|
||||

|
||||
|
||||
### Режим приложения
|
||||
|
||||
| Режим | Описание |
|
||||
|---|---|
|
||||
| Старт — непрерывный | Кнопка Старт запускает приложение в непрерывном режиме (по умолчанию). |
|
||||
| Пошаговое выполнение | Кнопка Старт выполняет программу по одному шагу. Используется при отладке. |
|
||||
|
||||
### Подвод к фрейму
|
||||
|
||||
| Тип | Описание |
|
||||
|---|---|
|
||||
| Подвод к PTP | Движение по кратчайшей траектории в пространстве суставов (Point-to-Point). |
|
||||
| Подвод к LIN | Движение по прямолинейной траектории TCP в декартовом пространстве (Linear). |
|
||||
|
||||
Кнопка **Открыть вид фрейма** выполняет переход в раздел Фрейм.
|
||||
|
||||
## Часы
|
||||
|
||||
Нажатие на иконку часов отображает текущее системное время и дату контроллера.
|
||||
|
||||

|
||||
|
||||
!!! note
|
||||
Системное время синхронизировано с часами контроллера KUKA Sunrise Cabinet. Изменение времени выполняется в настройках операционной системы контроллера.
|
||||
|
||||
## Группа пользователей
|
||||
|
||||
Диалог **Войти в систему** обеспечивает смену активной группы пользователей и соответствующего уровня доступа к функциям HMI.
|
||||
|
||||

|
||||
|
||||
Уровень доступа определяет перечень доступных операций: редактирование фреймов, управление Safety, изменение конфигурации проекта и другие.
|
||||
|
||||
## Смена языка
|
||||
|
||||
Диалог **Выбор языка** позволяет изменить язык интерфейса smartHMI.
|
||||
|
||||

|
||||
|
||||
Изменение вступает в силу немедленно без перезагрузки системы. Текущий язык интерфейса отображается в нижнем левом углу smartHMI (например, `ru-RU`).
|
||||
@@ -0,0 +1,41 @@
|
||||
# Меню IO Group
|
||||
|
||||
Раздел **Группы вводов/выводов** предоставляет доступ к мониторингу и ручному управлению цифровыми сигналами ввода/вывода, сконфигурированными в проекте Sunrise. Раздел открывается через строку навигации smartHMI.
|
||||
|
||||

|
||||
|
||||
## Доступные группы
|
||||
|
||||
При нажатии на кнопку **Группы вводов/выводов** в строке навигации открывается список доступных групп. В данном проекте определены следующие группы:
|
||||
|
||||
| Группа | Описание |
|
||||
|---|---|
|
||||
| FRI | Группа сигналов интерфейса FRI (Fast Robot Interface) |
|
||||
| IO_group | Пользовательская группа цифровых вводов/выводов |
|
||||
|
||||
## Просмотр сигналов
|
||||
|
||||
После выбора группы открывается страница со списком всех сигналов.
|
||||
|
||||

|
||||
|
||||
### Структура таблицы сигналов
|
||||
|
||||
| Столбец | Описание |
|
||||
|---|---|
|
||||
| Вход / Выход | Иконка направления сигнала |
|
||||
| Имя | Наименование сигнала (например, `In_1`, `Out_16`) |
|
||||
| Тип | Тип сигнала (для данной группы — цифровой Boolean) |
|
||||
| Значение | Текущее состояние сигнала (`0` / `1`) |
|
||||
|
||||
## Управление выходными сигналами
|
||||
|
||||
Для сигналов с направлением **Выход** в нижней панели отображаются кнопки принудительной установки значения:
|
||||
|
||||
| Кнопка | Действие |
|
||||
|---|---|
|
||||
| True | Установить значение выходного сигнала в `1` (активен) |
|
||||
| False | Установить значение выходного сигнала в `0` (неактивен) |
|
||||
|
||||
!!! note
|
||||
Сигналы с направлением **Вход** доступны только для чтения.
|
||||
@@ -0,0 +1,6 @@
|
||||
# Меню робота
|
||||
|
||||
В данном разделе будет представлено описание раздела **Меню робота** интерфейса KUKA smartHMI.
|
||||
|
||||
!!! info "Раздел в разработке"
|
||||
Содержимое данного раздела находится в процессе подготовки.
|
||||
@@ -0,0 +1,168 @@
|
||||
# Станция
|
||||
|
||||
Раздел **Станция** является главным уровнем навигации интерфейса KUKA smartHMI. Он открывается нажатием кнопки **Станция** в строке навигации smartPAD и предоставляет доступ к основным функциям управления роботизированной ячейкой.
|
||||
|
||||

|
||||
|
||||
## Структура меню
|
||||
|
||||
Интерфейс раздела Станция включает четыре функциональных блока:
|
||||
|
||||
| Блок | Описание |
|
||||
|---|---|
|
||||
| Меню навигации | Станция, Приложения, Меню робота, Меню IO Group |
|
||||
| Меню станции | Данные процесса, Safety, Фреймы, KUKA_Sunrise_cabinet, Состояние HMI, Информация, Протокол |
|
||||
| Дополнительное меню | Вид перемещения, Часы, Пользовательские кнопки |
|
||||
| Функциональные кнопки smartPAD | Управление программой и перемещением |
|
||||
|
||||
## Данные процесса
|
||||
|
||||
Раздел **Данные процесса** отображает текущее состояние активного приложения (например, `Ok`). Используется для мониторинга параметров выполняемой программы в режиме реального времени.
|
||||
|
||||
## Safety
|
||||
|
||||
Раздел **Safety** предоставляет доступ к настройкам и состоянию системы безопасности робота.
|
||||
|
||||

|
||||
|
||||
### Функции блока Safety
|
||||
|
||||
| Функция | Описание |
|
||||
|---|---|
|
||||
| Состояние | Отображает текущее состояние конфигурации безопасности |
|
||||
| Активация | Управление активацией и деактивацией конфигурации безопасности |
|
||||
|
||||
### Доступные действия на странице Активация
|
||||
|
||||
| Действие | Описание |
|
||||
|---|---|
|
||||
| Активизировать | Применить и активировать текущую конфигурацию безопасности |
|
||||
| Деактивировать | Отключить активную конфигурацию безопасности |
|
||||
| Сброс | Сбросить конфигурацию безопасности к предыдущему состоянию |
|
||||
|
||||
Поле **Id безопасной конфигурации** отображает уникальный идентификатор загруженной конфигурации (например, `2BCAB6DD`).
|
||||
|
||||

|
||||
|
||||
## Фреймы
|
||||
|
||||
Раздел **Фреймы** открывает редактор систем координат.
|
||||
|
||||

|
||||
|
||||
Здесь отображается список всех фреймов, определённых в проекте Sunrise, с возможностью просмотра, корректировки и навигации по иерархии.
|
||||
|
||||
### Структура таблицы фреймов
|
||||
|
||||
| Столбец | Описание |
|
||||
|---|---|
|
||||
| Имя фрейма | Наименование фрейма в проекте |
|
||||
| X, Y, Z | Смещение по осям в мм |
|
||||
| A, B, C | Ориентация в градусах |
|
||||
|
||||
Данные фреймов также доступны в приложении SunriseWorkbench.
|
||||
|
||||
### Навигация и корректировка
|
||||
|
||||

|
||||
|
||||
Для перехода в дочерние фреймы нажмите кнопку **>** рядом с нужным фреймом. Путь навигации в строке «хлебных крошек» обновляется автоматически. Для возврата на предыдущий уровень нажмите соответствующий элемент в строке навигации.
|
||||
|
||||

|
||||
|
||||
При нажатии **Корректировать** открывается диалог с таблицей сравнения текущих и новых значений. Для подтверждения нажмите **Сохранить**, для отмены — **Отменить**.
|
||||
|
||||

|
||||
|
||||
Фреймы поддерживают многоуровневую вложенность. Полный путь иерархии отображается в строке навигации (например, `Универсальный > grant_RNF > P4`).
|
||||
|
||||
## KUKA_Sunrise_cabinet
|
||||
|
||||
Раздел **KUKA_Sunrise_Cabinet** отображает информацию о состоянии аппаратных компонентов контроллера.
|
||||
|
||||

|
||||
|
||||
| Компонент | Описание |
|
||||
|---|---|
|
||||
| Состояние загрузки | Статус загрузки контроллера |
|
||||
| Магистральные шины | Состояние шины EtherCAT |
|
||||
|
||||
## Состояние HMI
|
||||
|
||||
Раздел **Состояние HMI** отображает статус соединения между smartHMI и контроллером Sunrise Cabinet.
|
||||
|
||||
## Протокол
|
||||
|
||||
Раздел **Протокол** открывает журнал системных событий.
|
||||
|
||||

|
||||
|
||||
### Фильтры журнала
|
||||
|
||||
| Фильтр | Описание |
|
||||
|---|---|
|
||||
| Источник(и) | Станция, LBR_iiwa_7_R800 или оба |
|
||||
| Уровень | Информация, Предупреждение, Ошибка |
|
||||
| Промежуток времени | Временной диапазон выборки |
|
||||
|
||||
Каждая запись содержит: иконку уровня, дату и время события, источник, наименование и описание события.
|
||||
|
||||
## Информация
|
||||
|
||||
Раздел **Информация** содержит подробные системные сведения о контроллере и подключённом роботе.
|
||||
|
||||

|
||||
|
||||
## Функциональные кнопки smartPAD
|
||||
|
||||
Физические кнопки smartPAD разделены на три группы: кнопки управления программой (левая панель), кнопки ручного управления осями (правая панель) и пользовательские кнопки.
|
||||
|
||||
### Кнопки управления программой
|
||||
|
||||
| Кнопка | Описание |
|
||||
|---|---|
|
||||
| Редактировать | Переход в режим обучения (Teach). Активирует возможность изменения точек программы в ручном режиме. |
|
||||
| Стоп | Останавливает выполнение программы или движение робота. |
|
||||
| Шаг назад | Выполняет один шаг программы в обратном направлении. Используется для отладки. |
|
||||
| Старт | Запускает выбранное приложение или возобновляет остановленную программу. В режиме T1/T2 требует удержания enabling device. |
|
||||
|
||||
!!! note
|
||||
Режим редактирования со smartPAD не используется — все программы написаны на Java и изменяются только в SunriseWorkbench.
|
||||
|
||||
### Кнопки управления осями (режимы T1 и T2)
|
||||
|
||||
| Кнопка | Описание |
|
||||
|---|---|
|
||||
| A1 − / A1 + | Перемещение оси 1 в отрицательном / положительном направлении |
|
||||
| A2 − / A2 + | Перемещение оси 2 в отрицательном / положительном направлении |
|
||||
| A3 − / A3 + | Перемещение оси 3 в отрицательном / положительном направлении |
|
||||
| A4 − / A4 + | Перемещение оси 4 в отрицательном / положительном направлении |
|
||||
| A5 − / A5 + | Перемещение оси 5 в отрицательном / положительном направлении |
|
||||
| A6 − / A6 + | Перемещение оси 6 в отрицательном / положительном направлении |
|
||||
| A7 − / A7 + | Перемещение оси 7 в отрицательном / положительном направлении |
|
||||
|
||||
При выборе режима декартового управления те же кнопки управляют перемещением TCP по осям X / Y / Z и ориентацией A / B / C.
|
||||
|
||||
### Управление скоростью (Override)
|
||||
|
||||
| Кнопка | Описание |
|
||||
|---|---|
|
||||
| 0 | Уменьшение скорости ручного перемещения |
|
||||
| 100 | Увеличение скорости ручного перемещения |
|
||||
|
||||
Значение отображается в процентах от максимальной скорости. В режиме T1 скорость TCP аппаратно ограничена до 250 мм/с.
|
||||
|
||||
### Пользовательские кнопки
|
||||
|
||||
Четыре белые круглые кнопки в нижней части левой панели. Их назначение задаётся программно в Sunrise-проекте через API. По умолчанию не назначены.
|
||||
|
||||
## Режимы работы
|
||||
|
||||
| Режим | Описание |
|
||||
|---|---|
|
||||
| T1 | Ручное управление, скорость ограничена до 250 мм/с по TCP. Требуется удержание enabling device. |
|
||||
| T2 | Ручное управление, нормальная скорость. Требуется удержание enabling device. |
|
||||
| AUT | Автоматический режим. Кнопки осей недоступны, управление осуществляется кнопками Старт / Стоп. |
|
||||
|
||||
!!! tip "Дополнительное меню"
|
||||
Описание дополнительных параметров управления приведено в разделе [Дополнительное меню](extra-menu.md).
|
||||
@@ -0,0 +1,6 @@
|
||||
# LBRserver
|
||||
|
||||
В данном разделе будет представлено описание управляющей программы **LBRserver**, обеспечивающей связь контроллера с ROS 2 по протоколу FRI.
|
||||
|
||||
!!! info "Раздел в разработке"
|
||||
Содержимое данного раздела находится в процессе подготовки.
|
||||
@@ -0,0 +1,6 @@
|
||||
# RobotPowerControl
|
||||
|
||||
В данном разделе будет представлено описание управляющей программы **RobotPowerControl**, предназначенной для управления состоянием питания робота.
|
||||
|
||||
!!! info "Раздел в разработке"
|
||||
Содержимое данного раздела находится в процессе подготовки.
|
||||
@@ -0,0 +1,6 @@
|
||||
# TeachKuka
|
||||
|
||||
В данном разделе будет представлено описание управляющей программы **TeachKuka**, предназначенной для обучения позиций робота.
|
||||
|
||||
!!! info "Раздел в разработке"
|
||||
Содержимое данного раздела находится в процессе подготовки.
|
||||
@@ -1,3 +0,0 @@
|
||||
# Настройка сети
|
||||
|
||||
*FRI-соединение, IP-адреса и порты.*
|
||||
@@ -1,3 +1,12 @@
|
||||
# Обзор Sunrise Workbench
|
||||
|
||||
*Что такое FRI и зачем нужен Sunrise Workbench.*
|
||||
Для программирования KUKA LBR IIWA 7 необходимо использовать специализированное программное обеспечение **SunriseWorkbench** — интегрированную среду разработки на базе Eclipse, предназначенную для написания, отладки и развёртывания управляющих программ на контроллере KUKA Sunrise Cabinet.
|
||||
|
||||
!!! info "Об установщике"
|
||||
Дистрибутив SunriseWorkbench не находится в открытом доступе.
|
||||
Обратитесь к системному администратору за получением установочного пакета и уточнением его расположения.
|
||||
|
||||
В данном руководстве представлены инструкции по установке SunriseWorkbench на следующие операционные системы:
|
||||
|
||||
- [Windows](install/windows.md)
|
||||
- [Linux](install/linux/linux.md)
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# Настройка проекта
|
||||
|
||||
*Импорт проекта, зависимости и библиотеки.*
|
||||
@@ -0,0 +1,44 @@
|
||||
# Ошибка конфигурации
|
||||
|
||||
При запуске управляющих программ может возникнуть ошибка, указывающая на то, что инструмент или фрейм не найден. Причиной является аварийное отключение контроллера, при котором конфигурация теряется.
|
||||
|
||||
## Признаки проблемы
|
||||
|
||||
Проблема проявляется при запуске программ **TeachKuka** или **LBRserver**. Диагностические признаки в главном меню smartHMI:
|
||||
|
||||
- Жёлтые предупреждающие индикаторы в разделе **Данные процесса**;
|
||||
- Жёлтые предупреждающие индикаторы в разделе **Фреймы**.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## Порядок устранения
|
||||
|
||||
Выполните следующую последовательность действий:
|
||||
|
||||
1. Подключите внешний монитор к контроллеру робота.
|
||||
2. Перезагрузите контроллер.
|
||||
3. Выполните вход в систему с учётными данными:
|
||||
- Логин: `KukaUser`
|
||||
- Пароль: `68kuka1secpw59`
|
||||
|
||||
!!! warning "Раскладка клавиатуры"
|
||||
По умолчанию на контроллере установлена немецкая раскладка клавиатуры (`DE`). Учитывайте это при вводе пароля.
|
||||
|
||||
4. Скопируйте полный проект на USB-накопитель.
|
||||
5. Откройте проводник файлов сочетанием клавиш ++win+e++.
|
||||
6. Перейдите по пути:
|
||||
|
||||
```
|
||||
C:\KRC\Projects
|
||||
```
|
||||
|
||||
7. Замените все файлы в данной директории версиями с USB-накопителя.
|
||||
8. Запустите программу перезагрузки системы с рабочего стола контроллера.
|
||||
|
||||

|
||||
|
||||
После перезагрузки конфигурация будет восстановлена, и управляющие программы запустятся корректно.
|
||||
@@ -17,11 +17,14 @@ theme:
|
||||
|
||||
plugins:
|
||||
- search
|
||||
- with-pdf:
|
||||
- to-pdf:
|
||||
author: Даниил Грабарь
|
||||
cover_title: Документация LWC
|
||||
cover_subtitle: Lightweight Cobot
|
||||
output_path: pdf/document.pdf
|
||||
output_path: pdf/documentation.pdf
|
||||
|
||||
extra_css:
|
||||
- assets/extra.css
|
||||
|
||||
extra_javascript:
|
||||
- assets/pdf_button.js
|
||||
@@ -42,38 +45,28 @@ nav:
|
||||
|
||||
- Sunrise Workbench:
|
||||
- Обзор: sunrise/overview.md
|
||||
- Настройка проекта: sunrise/project-setup.md
|
||||
- Настройка сети: sunrise/network.md
|
||||
- Загрузка на контроллер: sunrise/deployment.md
|
||||
- Установка:
|
||||
- Windows: sunrise/install/windows.md
|
||||
- Linux:
|
||||
- Обзор: sunrise/install/linux/linux.md
|
||||
- Установка эмулятора Windows: sunrise/install/linux/emulator.md
|
||||
- Установка SunriseWorkbench: sunrise/install/linux/workbench.md
|
||||
- Конфигурация проекта:
|
||||
- Создание нового проекта: sunrise/config/new-project.md
|
||||
- Загрузка готового проекта: sunrise/config/load-project.md
|
||||
- Установка библиотек: sunrise/config/libraries.md
|
||||
- KUKA LBR IIWA 7:
|
||||
- Описание программ:
|
||||
- TeachKuka: sunrise/kuka/programs/teach-kuka.md
|
||||
- LBRserver: sunrise/kuka/programs/lbr-server.md
|
||||
- RobotPowerControl: sunrise/kuka/programs/robot-power-control.md
|
||||
- Функциональные возможности:
|
||||
- Станция: sunrise/kuka/features/station.md
|
||||
- Дополнительное меню: sunrise/kuka/features/extra-menu.md
|
||||
- Приложения: sunrise/kuka/features/applications.md
|
||||
- Меню робота: sunrise/kuka/features/robot-menu.md
|
||||
- Меню IO Group: sunrise/kuka/features/io-group.md
|
||||
- Решение проблем:
|
||||
- Ошибка конфигурации: sunrise/troubleshooting/config-error.md
|
||||
|
||||
- Архитектура:
|
||||
- Обзор системы: architecture/system-overview.md
|
||||
- Пакеты:
|
||||
- iiwa_controller: architecture/packages/iiwa-controller.md
|
||||
- iiwa_bringup: architecture/packages/iiwa-bringup.md
|
||||
- iiwa_planning: architecture/packages/iiwa-planning.md
|
||||
- iiwa_msgs: architecture/packages/iiwa-msgs.md
|
||||
- iiwa_config: architecture/packages/iiwa-config.md
|
||||
- iiwa_description: architecture/packages/iiwa-description.md
|
||||
- iiwa_sunrise: architecture/packages/iiwa-sunrise.md
|
||||
- iiwa_utils: architecture/packages/iiwa-utils.md
|
||||
- RealSense: architecture/packages/realsense.md
|
||||
- Потоки данных: architecture/data-flow.md
|
||||
|
||||
- Управление:
|
||||
- Foxglove Studio: control/foxglove.md
|
||||
- Терминал: control/terminal.md
|
||||
- Web-интерфейс: control/web-interface.md
|
||||
- Симуляция: control/simulation.md
|
||||
|
||||
- Примеры:
|
||||
- Joint Position: examples/joint-position.md
|
||||
- Cartesian Goal: examples/cartesian-goal.md
|
||||
- Траектория: examples/trajectory.md
|
||||
- MoveIt Python API: examples/moveit-python.md
|
||||
- RealSense данные: examples/realsense-data.md
|
||||
|
||||
- Разработка:
|
||||
- Сборка и пересборка: development/build-rebuild.md
|
||||
- CLI Reference: development/cli-reference.md
|
||||
- Решение проблем: development/troubleshooting.md
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block extrahead %}
|
||||
<meta name="site-root" content="{{ base_url }}">
|
||||
{% endblock %}
|
||||