![Роботизированная рука ROS MoveIt: 4 шага Роботизированная рука ROS MoveIt: 4 шага](https://i.howwhatproduce.com/images/006/image-15917-11-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
![Image Image](https://i.howwhatproduce.com/images/006/image-15917-13-j.webp)
![](https://i.ytimg.com/vi/d7CA0JLIH9Y/hqdefault.jpg)
Это будет цикл статей о создании роботизированной руки, управляемой с помощью ROS (Robotic Operating System) и MoveIt. Если вы увлекаетесь робототехникой, ROS - отличный фреймворк, который поможет вам быстрее создавать лучших роботов. Это позволяет повторно использовать пакеты для различных роботизированных систем (компьютерное зрение, кинематика, планирование пути, SLAM и т. Д.), Созданные другими людьми. ROS - это здорово, но, к сожалению, у нее есть крутая кривая обучения.
Таким образом, это руководство представляет собой пошаговое руководство по созданию вашей первой роботизированной руки с планированием движений, предназначенное для начального и среднего уровней. Я предполагаю, что вы ничего не знаете о ROS, но у вас есть базовые знания Linux и Python, навыки программирования на Arduino.
Шаг 1. Подготовьте окружающую среду
Моя среда для разработки - Ubuntu 16.04 LTS, работающая в Virtual Box (хост-машина Windows 10). Если вы хотите запустить Ubuntu на виртуальной машине, все в порядке, я могу подтвердить, что ROS Kinetic работает, хотя и с некоторыми причудами (в частности, 3D-ускорение и поддержка USB). Если у вас обычная установка Ubuntu, она будет работать лучше.
Примечание: вы можете установить ROS на Raspberry Pi, но, к сожалению, он недостаточно мощный, чтобы запускать симуляции в Rviz, не говоря уже о Gazebo.
1) Установите ROS Kinetic. Следуйте этому руководству по установке ROS Kinetic на Ubuntu 16.04.
2) Установите MoveIt. Подвинь это! это пакет для ROS для мобильных манипуляций, то есть роботизированного оружия.
3) Проверяем, все ли работает. Запустить
roslaunch panda_moveit_config demo.launch rviz_tutorial: = true
если хотите, пройдите базовое руководство по moveit
4) Вам также необходимо установить пакет urdf_tutorial, мы будем использовать его для визуализации нашей работы.
sudo apt-get install ros-kinetic-urdf-tutorial
Шаг 2: Создайте файл Urdf
![Создать файл Urdf Создать файл Urdf](https://i.howwhatproduce.com/images/006/image-15917-14-j.webp)
![Создать файл Urdf Создать файл Urdf](https://i.howwhatproduce.com/images/006/image-15917-15-j.webp)
Если вы следовали руководству по быстрому запуску MoveIt, вы должны были создать рабочую область catkin в своем домашнем каталоге (имя рабочей области может быть другим, по умолчанию из учебника moveit - ws_moveit). Перейдите в ~ ws_moveit / src и клонируйте там мое репозиторий github.
github.com/AIWintermuteAI/ros-moveit-arm.git
Если вы используете ту же роботизированную руку, что и я, или просто хотите попрактиковаться, вы можете оставить файл urdf без изменений, в противном случае вам нужно будет изменить его, чтобы он соответствовал вашей модели руки.
Вот краткое объяснение файла urdf, просмотр моего примера и модели робота в rviz поможет вам лучше понять его и подать заявку на создание собственного файла urdf
ссылки - это части робота, такие как запястье или платформа. У них есть следующие свойства:
Используется для визуального представления в жилых домах и беседках. Использует качественные сетки
используется для проверки столкновений при планировании пути. Рекомендуется использовать некачественные сетки, но в качестве учебника я использую те же, что и для визуальных.
суставы в urdf - это связи между ссылками, которые описывают, как они расположены по отношению друг к другу и как они перемещаются. У них есть следующие свойства:
направление вращения сустава (по оси x, y или z)
минимальная и максимальная степень соединения в радианах. Применимо только к соединениям "вращающегося" типа ("сплошные" соединения не имеют ограничений, так как они, ну, вращаются непрерывно)
положение сустава по отношению к исходной точке
описывает, какие два звена связаны с суставом
Если вы используете ту же роботизированную руку, что и я, вам необходимо скопировать трехмерные модели руки в папку пакета urdf_tutorial. Сделайте это с помощью этой команды
sudo cp / opt / ros / kinetic / share / urdf_tutorial / meshes /
Если вы используете свои собственные сетки, убедитесь, что они центрированы вокруг начала координат (xyz 000 в вашем любимом программном обеспечении для 3D-моделирования), прежде чем экспортировать их в двоичный (!) Формат stl.
Теперь вы можете запустить rviz для визуализации результатов с помощью этой команды.
roslaunch urdf_tutorial display.launch model: = arm.urdf
(запустите его из папки с только что созданным urdf файлом)
Проверьте соединения и звенья, убедитесь, что они вращаются и расположены именно так, как должны. Если все в порядке, переходите к следующему шагу.
Шаг 3. Создайте конфигурацию робота с помощью Ассистента настройки MoveIt
![Создание конфигурации робота с помощью Ассистента настройки MoveIt Создание конфигурации робота с помощью Ассистента настройки MoveIt](https://i.howwhatproduce.com/images/006/image-15917-16-j.webp)
Теперь, когда ваш urdf-файл готов, самое время преобразовать его в пакет конфигурации робота.
Запустите Помощник по установке MoveIt с помощью следующей команды
roslaunch moveit_setup_assistant setup_assistant.launch
Процесс очень хорошо описан в официальном руководстве по MoveIt, которое вы можете найти здесь.
После того, как вы создали пакет конфигурации, перейдите в папку рабочей области catkin и выполните
сережка сделать
для сборки пакета. Теперь вы можете запустить его с помощью следующей команды
roslaunch my_arm_xacro demo.launch rviz_tutorial: = true
где вам нужно будет заменить "my_arm_xacro" на имя вашего пакета.
Шаг 4: Готово
![Выполнено! Выполнено!](https://i.howwhatproduce.com/images/006/image-15917-17-j.webp)
![Выполнено! Выполнено!](https://i.howwhatproduce.com/images/006/image-15917-18-j.webp)
Если вы успешно запустили пакет, вы увидите свою модель робота с интерактивными маркерами. Вы сможете управлять им в симуляции, используя маркеры, а затем нажмите «Планировать и выполнить», чтобы кинематический решатель нашел правильный путь к желаемому состоянию.
Это был первый шаг, мы создали модель нашей роботизированной руки и можем использовать силу ROS для расчета и выполнения движения в симуляции! Следующий шаг - сделайте это с настоящим роботом, для этого нам нужно написать простой контроллер робота…
Рекомендуемые:
Роботизированная рука: 3 шага
![Роботизированная рука: 3 шага Роботизированная рука: 3 шага](https://i.howwhatproduce.com/preview/how-it-works/10385770-robotic-arm-3-steps-0.webp)
Роботизированная рука: Ciao a tutti! Vediamo come si può costruire un braccio robotico controllabile da remoto
Роботизированная рука с голосовым управлением: 4 шага
![Роботизированная рука с голосовым управлением: 4 шага Роботизированная рука с голосовым управлением: 4 шага](https://i.howwhatproduce.com/images/002/image-3907-13-j.webp)
Роботизированная рука с голосовым управлением: я создал роботизированную руку, которая будет работать с вашей голосовой командой. Роботизированная рука управляется с помощью естественного связного речевого ввода. Языковой ввод позволяет пользователю взаимодействовать с роботом в терминах, которые знакомы большинству людей. Адван
Роботизированная рука с вакуумным всасывающим насосом: 4 шага
![Роботизированная рука с вакуумным всасывающим насосом: 4 шага Роботизированная рука с вакуумным всасывающим насосом: 4 шага](https://i.howwhatproduce.com/images/006/image-16158-j.webp)
Роботизированная рука с вакуумным всасывающим насосом: Роботизированная рука с вакуумным всасывающим насосом, управляемая Arduino. Роботизированный манипулятор имеет стальную конструкцию и полностью собран. На манипуляторе есть 4 серводвигателя. Есть 3 высококачественных серводвигателя с высоким крутящим моментом. В этом проекте, как переместить
Роботизированная рука Xbox 360 [ARDUINO]: AXIOM ARM: 4 шага
![Роботизированная рука Xbox 360 [ARDUINO]: AXIOM ARM: 4 шага Роботизированная рука Xbox 360 [ARDUINO]: AXIOM ARM: 4 шага](https://i.howwhatproduce.com/images/004/image-10492-21-j.webp)
Роботизированный манипулятор Xbox 360 [ARDUINO]: РУКОЯТКА АКСИОМЫ:
Роботизированная рука ROS MoveIt, часть 2: Контроллер робота: 6 шагов
![Роботизированная рука ROS MoveIt, часть 2: Контроллер робота: 6 шагов Роботизированная рука ROS MoveIt, часть 2: Контроллер робота: 6 шагов](https://i.howwhatproduce.com/images/006/image-15880-23-j.webp)
Роботизированная рука ROS MoveIt, часть 2: Контроллер робота: https://github.com/AIWintermuteAI/ros-moveit-arm.git В предыдущей части статьи мы создали файлы URDF и XACRO для нашей роботизированной руки и запустили RVIZ для управления нашим роботизированная рука в смоделированной среде. На этот раз мы сделаем это с ре