Запустите тренажерный зал-беседку в Google Colab Laboratory

Я пытаюсь запустить тренажерный зал-беседку в Google Colab Laboratory.
Существует проблема с запуском сервера беседки (беседка без графического интерфейса пользователя) на Colab.
На дисплее было предупреждение: Unable to create X window. Rendering will be disabled но думаю исправлю.
Там также предупреждение о звуковой карте. не уверен, что это связано Unable to open audio device,
И там предупреждение о преобразовании Conversion of sensor type[depth] not supported
Вот пример
Вы можете помочь?

0 ответов

Чтобы запустить беседку в режиме без головы, нужно запустить gserver исполняемый файл вместо gazebo, Не уверен, какой из них используется инструментарием гимнастики-беседки.

Чтобы по-прежнему выполнять рендеринг на сервере gazebo (например, с камеры), вам необходимо использовать Xvfb (X Virtual Frame Buffer). Это X-сервер, который может работать на машинах без аппаратного дисплея и без физических устройств ввода. Он эмулирует тупой кадровый буфер с использованием виртуальной памяти.

Для вашего конкретного ноутбука Colab я изменил последнюю ячейку, добавив

get_ipython().system_raw('Xvfb :1 -screen 0 1600x1200x16  &')

для того, чтобы создать виртуальный дисплей и добавили DISPLAY=:1.0 в начало последней строки, это выглядело следующим образом

DISPLAY=:1.0 python gym-gazebo/examples/turtlebot/circuit2c_turtlebot_camera_dqn.py

DISPLAY=:1.0 говорит клиенту X Window, используемому gazebo, использовать виртуальный дисплей, который мы создали вместо экрана по умолчанию :0,

Полная установка Gazebo на colab и запуск его в режиме безголового сервера с возможностью рендеринга может быть достигнут следующим образом:

!curl -sSL http://get.gazebosim.org | sh # Install gazebo

!apt-get install -y xvfb # Install X Virtual Frame Buffer

get_ipython().system_raw('Xvfb :1 -screen 0 1600x1200x16  &') # create virtual display with size 1600x1200 and 16 bit color. Color can be changed to 24 or 8

!source /usr/share/gazebo-9/setup.sh && DISPLAY=:1.0 gzserver --verbose # Run gazebo and tell X client to use our virtual DISPLAY :1.0

Есть также способ запустить полную беседку в симуляторе с gzweb в качестве головы и связать его с помощью ngrok.io, который описан здесь как полностью рабочий блокнот. https://colab.research.google.com/drive/1A-miW8cTRKzs7B0m1m4enfiFySzBhsgN

Вам нужно пройти аутентификацию в ngrok, используя свой токен авторизации, который можно создать на ngrok.com для подключения, потому что это ланч в качестве фона и он не печатается в ячейку

 !./ngrok authtoken <token> 
Другие вопросы по тегам