RoboticBase / example-turtlebot3

an example of RoboticBase-core. The latest version conforms to FIWARE Release 7.7.1.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RoboticBase example: Deploy robot programs on TurtleBot3

This repository is example of "RoboticBase-core". The latest version (0.4.4) conforms to FIWARE Release 7.7.1.

Description

"RoboticBase" is a robot management platform based on FIWARE which enables you to manage and operate many kinds of robots and IoT devices as interactions of contexts.

"RoboticBase" allows robots to collaborate with IoT devices, Open Data, human beings and so on. You can connect a robot to "RoboticBase" using the open APIs of the robot, and operate the robot through those APIs. In turn, "RoboticBase" has an ability to manage ROS. If you connect a ROS robot to "RoboticBase", you can operate the robot directly without restrictions.
For example, you can deploy a ROS program to the robot and access the raw data of the robot through "RoboticBase".

roboticbase-example-turtlebot3-architecture.png

component summary version
kubernetes Container Orchestration Platform 1.13 or higher
fiware-cmd-proxy Business Logic component to handle the gamepad and robot 0.2.0
robot-visualization Business Logic component to visualize the locus of robot 0.3.0
gamepad summary version
gamepad Gamepad Controller connecting FIWARE 0.2.0
robot(Android) summary version
robot(Android) Android Application for Xperia Hello! 0.1.0
turtlebot3 summary version
kubernetes Container Orchestration Platform 1.14.1
deployer MQTT client to deploy (or delete) a resource to its own Kubernetes 0.2.0
bridge ROS package to act as a bridge FIWARE orion and ROS 0.3.0
operator ROS package to control turtlebot3 (simulator and physical robot) 0.3.0

An experiment to prove our concept

We and University of Aizu have been performed an experiment to guide a visitor by collaborating with heterogeneous robots, IoT devices and people through this Robot Platform on Nov. 6th - 8th , 2018.

Please see this repository ogcaizu/ogc-poc1.

video

Requirements

  • kubernetes client PC
    • azure cli is required when you use Azure AKS.
version
OS macOS Sierra 10.12.6 or Ubuntu 16.04
azure cli 2.0.63
kubectl 1.14.1
helm 2.13.1
  • Azure AKS
version
region japaneast
kubernetes 1.13.5
  • minikube
    • when you use monitoring & logging, you have to give 4 cpu & 8192 MB memories to minikube.
version
VirtualBox 5.2.28 r130011
minikube 1.0.0
kubernetes 1.14.1

getting started

jupyter notebook (english)

  1. deploy RoboticBase-core

  2. install python3

  3. install jupyter notebook

    $ cd docs/en-jupyter_notebook/
    $ ./setup_jupyter_notebook.sh
  4. start jupyter notebook

    $ ./start_jupyter_notebook.sh
  5. execute the commands in order according to the following documents:

markdown (japanese)

  1. ターミナルを開き、Markdownのドキュメントに従ってコマンドを実行してください

Related Repositories (Cloud)

Business Logic components

Related Repositories (Device & Robot)

gamepad controller

android application for Xperia Hello!

ROS package

  • RoboticBase/fiware_ros_bridge
    • A ROS pakage witten by python2 in order to act as a bridge between FIWARE and ROS nodes.
    • When a MQTT message is received from a MQTT topic, this package create ROS message and publish a ROS message to a ROS topic.
    • At the opposite, when a ROS message is received from a ROS topic, this package publish a MQTT message to a MQTT topic.
  • RoboticBase/fiware_ros_turtlebot3_operator
    • A ROS pakage witten by python2 in order to control "turtlebot3" and receive its odometries.
    • You can use this package with either actual robot or simulator.

Remote Deploy components

License

Apache License 2.0

Copyright

Copyright (c) 2018-2019 TIS Inc.

About

an example of RoboticBase-core. The latest version conforms to FIWARE Release 7.7.1.

License:Apache License 2.0


Languages

Language:Python 44.7%Language:Dockerfile 32.9%Language:Shell 22.4%