exponenta event banner

Начало работы с беседкой и моделируемым TurtleBot

В этом примере показано, как настроить симулятор Gazebo ®. Этот пример готовит вас к дальнейшему исследованию с помощью беседки, а также к исследованию с помощью смоделированного TurtleBot ®.

Беседка - симулятор, позволяющий реально тестировать и экспериментировать с физическими сценариями. Беседка - полезный инструмент в робототехнике, поскольку позволяет быстро создавать и запускать эксперименты с физикой твердого тела и хорошей графикой. MATLAB ® подключается к Gazebo через интерфейс ROS.

Загрузить виртуальную машину

Можно загрузить образ виртуальной машины, на котором уже установлены ROS и Gazebo. Эта виртуальная машина основана на Ubuntu ® Linux ® и предварительно настроена для поддержки примеров в ROS Toolbox™.

  • Загрузите и установите виртуальную машину ROS.

  • Запустите виртуальную машину.

  • На рабочем столе Ubuntu вы увидите несколько сценариев запуска Gazebo world, а также другие ярлыки утилит. Для примеров TurtleBot ® используйте значки Gazebo Empty, Gazebo House, Gazebo Office или Gazebo Sign Follower ROS.

  • Нажмите Беседка Дом. Открывается мир.

Примечание.Если экран «Беседки» выглядит полностью черным, обновите изображение, свернув его, а затем максимизировав.

  • Откройте новый терминал в виртуальной машине Ubuntu.

  • Напечатать ifconfig и вернитесь, чтобы просмотреть сведения о сети виртуальной машины.

  • Под eth0, inet addr отображает IP-адрес виртуальной машины.

  • Для настройки сети необходимо установить две переменные среды ROS: ROS_MASTER_URI и ROS_IP. При использовании демонстраций с рабочего стола виртуальной машины Linux ® эти переменные обычно автоматически устанавливаются при запуске.

  • (Необязательно) Если используется собственная виртуальная машина, настройте переменные, выполнив следующие команды на терминале. Заменить IP_OF_VM с IP-адресом, полученным через ifconfig):

echo export ROS_MASTER_URI=http://IP_OF_VM:11311 >> ~/.bashrc
echo export ROS_IP=IP_OF_VM >> ~/.bashrc
  • Проверка переменных среды с помощью echo $ENV_VAR (замена ENV_VAR соответствующей переменной среды). Можно закрыть и снова открыть терминал, чтобы он вступил в силу.

  • Следующая диаграмма иллюстрирует правильное назначение переменных среды (с поддельными IP-адресами)

Подключение к существующему тренажеру беседки

Если вы уже используете Gazebo в дистрибутиве Linux, настройте симулятор следующим образом:

  • На сайте АФК загрузите соответствующие пакеты для TurtleBot.

  • Следуйте инструкциям на сайте ROS, чтобы запустить TurtleBot в моделируемой среде Gazebo.

  • Убедитесь, что переменные среды установлены соответствующим образом и что между главным компьютером и компьютером Gazebo можно выполнить команду ping. Существует множество способов настройки сети. Пример подключения к сети ROS содержит советы по проверке подключения между устройствами в сети ROS.

  • Для использования любых команд ROS в терминалах машины Linux необходимо настроить среду терминала на использование правильной установки ROS. Перед выполнением каких-либо команд ROS выполните на терминале соответствующий сценарий настройки среды ROS. В виртуальной машине используется следующая команда: source /opt/ros/melodic/setup.bash

  • Убедитесь, что у вас есть доступ к следующим разделам. В терминале на машине Linux введите rostopic list для просмотра хотя бы этих доступных тем.

/clock
/cmd_vel
/imu
/odom
/scan
/tf

Установка хост-компьютера

  • Найдите IP-адрес главного компьютера в сети. На компьютере с ОС Windows ® в командной строке введитеipconfig. На компьютере Mac или Linux откройте терминал и введите ifconfig. Пример ipconfig показан.

Примечание.Тип подключения зависит от способа подключения к ноутбуку. В этом случае используется Ethernet, однако во многих случаях беспроводная сеть (wlan) является подходящим соединением.

  • Проверка связи с машиной-имитатором ping IP_OF_VM. Успешное ping показан первым, за которым следует неудачный ping.

Следующие шаги