GithubHelp home page GithubHelp logo

kirillhit / youbot_rc Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 950 KB

Kuka Youbot robot control program via TCP

License: GNU Lesser General Public License v2.1

CMake 11.81% C++ 88.19%
cpp qt ros tcp youbot

youbot_rc's Introduction

Youbot Remote Control

Инструмент для управления роботом Kuka Youbot. Состоит из оконного приложения, написанного на Qt, и узла ROS для запуска на стороне робота. Для передачи команд используется протокол TCP.

Конфигурация оборудования

Youbot:

  • Ubuntu 16.04.7
  • ROS Kinetic

Control PC:

  • Windows 10
  • Qt 5.15

Подготовка

Информацию по настройки youbot можно найти здесь или в репозитории youbot.

Перед запуском драйвера необходимо выдать разрешение для youbot_driver_ros_interface на использование сетевых устройств. Подробнее здесь.

Запуск

Загрузка и сборка решения:

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ git clone --branch ros --recursive https://github.com/KirillHit/youbot_rc.git
$ cd ~/catkin_ws
$ catkin_make

Далее необходимо запустить драйвер и сервер:

# youbot driver
$ cd ~/catkin_ws
$ source devel/setup.bash
$ roslaunch youbot_driver_ros_interface youbot_driver.launch
# tcp server
$ cd ~/catkin_ws
$ source devel/setup.bash
$ roslaunch youbot_rc start_server.launch
# possible to specify the port: port:=10002 (10001 default)

Теперь возможно подключиться к роботу через приложение. Для этого необходимо быть в одной сети с роботом и указать в приложении его ip адрес.

Shortcuts

Shortcut Функция
Q W E
A S D
Z X C
↖ ↑ ↗
← стоп →
↙ ↓ ↘
, Поворот влево
. Поворот вправо
P Движение в случайном направлении
R Сжать захват
F Разжать захват
1, 2, 3, 4, 5 Вращение осей руки робота в положительном направлении
ctrl + 1 (2, 3, 4, 5) Вращение в обратном направлении

youbot_rc's People

Contributors

crocodildo5 avatar kirillhit avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

519984307

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.