Мы привыкли слышать о Python используется почти все, хотя и в основном для данных науки. Пришло время рассмотреть его для робототехники тоже.
Таким же образом Python обеспечивает более высокий уровень абстракции по программированию концепций, так же pyRobot, но для робототехники; абстрагирование низкоуровневых элементов управления от генерации движения высокого уровня.
Это основа с открытым исходным кодом, возникают из сотрудничества Facebook AI Research и Института робототехники Университета Карнеги-Меллона, который стремится сделать исследования для робототехники гораздо проще предложение, предоставляя гораздо более доступной среды разработки программного обеспечения.
Он также основан на ROS, и в то время как ROS уже абстрагирует многие элементы управления низкого уровня и инкапсулирует сложные функции, PyRobot объявления еще один слой косвенного поверх этого, что Python.
Например, вы можете использовать Python API PyRobot, чтобы сделать робота захвата объектов с помощью модели PyTorch. Это более важно, что это звучит. Это показывает, что через PyRobot вы можете управлять роботами с помощью машинного обучения, а не только программными инструкциями!
Другой пример использования предварительной подготовки моделей приходит в виде обучения руки робота обратной кинематики:
Вход состояния (совместные углы руки) и цель местоположения (x,y,z) и контроль действий является изменение в каждом совместном углы для достижения желаемой цели
На веб-странице проекта есть примеры, которые демонстрируют потенциал платформы, удавая место идее преодоления ИИ над робототехникой с Python в качестве посредника.
Чтобы упростить эту интеграцию, PyRobot по своей сути поддерживает двух аппаратных моделей роботов:
LoCoBot, недорогой мобильный манипулятор робот подходит как для навигации и манипуляции
Сойер, популярный манипулятор 7DoF.
Большинство учебников на сайте используют LoCoBot широко, который является моделью, также используемой для обучения CS16-662 Robot Autonomy в Университете Карнеги-Меллона. Таким образом, обильные ресурсы и низкая цена делают, начиная с LoCoBot доступным предложением, пока больше аппаратных моделей получить поддержку.
Вы можете найти низкоуровневый стек для LoCoBot вместе с инструкциями о том, как использовать его с PyRobot на странице Github проекта.