RoboxКомплект из сервопривода и датчика расстояния
V.4Лабораторный стенд Promobot
RRStudioПростое написание алгоритмов
TestDevicesТестирование оборудования и проверка связи
Настройка WSL2Windows Subsystem for Linux
TelegramНаписать в чат технической поддержки
wsl
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl # Если curl не установлен
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
sudo apt install python-rosdep
sudo rosdep init
rosdep update
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
curl -s --compressed "https://Promobot-education.github.io/ppa/KEY.gpg" | sudo apt-key add -
sudo curl -s -o /etc/apt/sources.list.d/promobot-education.list "https://Promobot-education.github.io/ppa/promobot-education.list"
sudo apt update
sudo apt install promobot-edu-control
echo "source /opt/promobot/EduControl/install/setup.bash" >> ~/.bashrc
source ~/.bashrc
cd /opt/promobot/EduControl
rosdep install --from-paths install --ignore-src -r -y
1. Подключить интерфейсную плату к ПК
ℹ️ Обязательно настроить COM порт! Инструкция.
ℹ️ Для корректной работы с реальным устройством, подключенным по USB необходимо всегда запускать две утилиты:
python.exe 'C:\Program Files (x86)\Promobot\WSL2-main\utils\Server.py'
Если происходит ошибка на этапе import serial, необходимо подать команду в PowerShell:
pip install pyserial --trusted-host pypi.python.org
wsl
sudo socat -d -d pty,link=/dev/RS_485,raw,echo=0,perm=0666 tcp:$HOST_ADDR:5000
ℹ️ Не стоит забывать про X-сервер, он всегда должен быть запущен при работе с GUI.
3. Запустить серверное ПО:
wsl
roslaunch promobot_control promobot_hardware.launch side:=left
roslaunch promobot_control promobot_hardware.launch side:=right
Запуск симуляции происходит аналогично запуску с реальным устройством.
За исключением отсутствия необходимости выполнять Правильный запуск WSL потому, что отсутствует реальное устройство, а вместе с ним и последовательный порт, который стоит “прокидывать” в wsl.
А также отличается команда на запуск серверного ПО (ROS):
roslaunch promobot_control start_simulation.launch side:=left
roslaunch promobot_control start_simulation.launch side:=right
ℹ️ Не стоит забывать про X-сервер, он всегда должен быть запущен при работе с GUI. Например, при симуляции он необходим программе Gazebo.