General Robotics - Всеобщая робототехника

Главная

Симулятор "Мир роботов" (IoTRobotWorld), пример управления по UDP и визуализации данных лидара

Timur.Idiatullov — пт, 01/09/2023 - 20:20

Текущая версия симулятора "Мир роботов" поддерживает управление по UDP, симулирует работу плоскостного лидара и передачу данных в виде текстовых пакетов.

Симулятор обменивается с удаленным приложением, выступая в качестве клиента. Запросы отправляются и принимаются в виде JSON-строки с фиксированным набором параметров. Обмен идет по UDP.
Достаточно открыть слушающий сокет (порт remote) в своём приложении для получения данных с виртуального робота, а команды отправлять на слушающий сокет (порт local) в симуляторе.
Для корректной обработки строки команд в неё конце нужно добавлять символ Lf (т.е. "\n" ).

Симулятор IoTRobotWorld:
Скачать симулятор можно на странице Downloads (загрузки)

Пример системы управления, отправляющей команды по UDP на симулятор:
Пример UDP сервера (на языке C# + WinForms):
IoTRobotWorld2UDPServer_Bin (исполняемый), IoTRobotWorld2UDPServer_Src (исходный код)

Комментарии к запуску симулятора
Не забудьте загрузить параметры виртуальных вещей перед подключением. За это отвечает кнопка "Load parameters" на вкладке ThingWorxConnection. Без данных параметров обмен данными с сервером будет невозможен.
Затем можно переключиться на вкладку UDPServerConnection и настраивать подключение по UDP.

За управление роботом отвечают параметры F (скорость) и B (баланс, степень поворота руля). Параметр M не задействован.

Не забывайте увеличивать номер каждой новой отправленной команды (параметр N), иначе они будут игнорироваться сервером.

  • Справочные материалы по IoT
  • Войдите на сайт для отправки комментариев

Вход в систему

  • Забыли пароль?

Main (основное)

  • Downloads (загрузки)

Internet Of Things

  • IoT as WorldSkills skill
  • Internet of Things (Lessons)

Research&Development

  • CVLRobotics
  • RoboBarista
  • Humanoid robots
  • Applied Robotics
  • Drones (multicopters)
  • Computer Vision
  • Navigation in Robotics
  • Self-driving Vehicles

Разработки

  • Спортивная робототехника
  • CVLRobotics (Беспилотники)
  • Антропоморфные роботы
  • Дроны (летающая робототехника)
  • Прикладная робототехника
  • Технологии робототехники

Интернет вещей WSR

  • Информационные материалы
  • Справочные материалы

Mobile Robotics WSR

  • Информационные материалы
  • Справочные материалы
  • Учебники и пособия
  • Материалы чемпионатов
  • Архив (устаревшее)

Mobile Robotics JS

  • Справочные материалы JS

Соревнования

  • RoboRacers
  • Роботлон
  • Кубок РТК
  • Робокросс

Технологии

  • Лекции, заметки, обзоры
  • Minecraft programming
  • NI LabView и myRIO
  • Конструктор Tetrix
  • Моторы и датчики Tetrix
  • Техническое зрение на LabView
  • Arduino. Теория и практика
  • Железо. Теория и практика

Статистика

(Авторские права) Материалы сайта предоставляются исключительно для ознакомления и для самообучения. Любой иной вариант использования (в том числе цитирование) необходимо согласовывать с администрацией сайта.