You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 26, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+57-65Lines changed: 57 additions & 65 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# RoboticBase-core
1
+
# RoboticBase example: Deploy robot programs on TurtleBot3
2
2
3
-
This repository is a core components of "RoboticBase".
3
+
This repository is example of "RoboticBase-core".
4
4
5
5
## Description
6
6
"RoboticBase" is a robot management platform based on [FIWARE](http://www.fiware.org/) which enables you to manage and operate many kinds of robots and IoT devices as interactions of contexts.
@@ -13,33 +13,21 @@ For example, you can deploy a ROS program to the robot and access the raw data o
|[robot(Android)](https://github.com/tech-sketch/fiware_xperiahello)|Android Application for [Xperia Hello!](https://www.sonymobile.co.jp/product/smartproducts/g1209/)|
24
+
|[robot(Android)](https://github.com/RoboticBase/fiware_xperiahello)|Android Application for [Xperia Hello!](https://www.sonymobile.co.jp/product/smartproducts/g1209/)|
37
25
38
26
|turtlebot3|summary|
39
27
|:--|:--|
40
-
|[deployer](https://github.com/tech-sketch/mqtt-kube-operator)|MQTT client to deploy (or delete) a resource to its own Kubernetes|
41
-
|[bridge](https://github.com/tech-sketch/fiware_ros_turtlebot3_bridge)|ROS package to act as a bridge FIWARE orion and ROS|
42
-
|[operator](https://github.com/tech-sketch/fiware_ros_turtlebot3_operator)|ROS package to control turtlebot3 (simulator and physical robot)|
28
+
|[deployer](https://github.com/RoboticBase/mqtt-kube-operator)|MQTT client to deploy (or delete) a resource to its own Kubernetes|
29
+
|[bridge](https://github.com/RoboticBase/fiware_ros_turtlebot3_bridge)|ROS package to act as a bridge FIWARE orion and ROS|
30
+
|[operator](https://github.com/RoboticBase/fiware_ros_turtlebot3_operator)|ROS package to control turtlebot3 (simulator and physical robot)|
43
31
44
32
## An experiment to prove our concept
45
33
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.
@@ -50,13 +38,15 @@ Please see this repository [ogcaizu/ogc-poc1](https://github.com/ogcaizu/ogc-poc
50
38
51
39
## Requirements
52
40
41
+
### When you use macOS,
42
+
53
43
* kubernetes client PC
54
44
55
45
||version|
56
46
|:--|:--|
57
47
|OS|macOS Sierra 10.12.6|
58
48
|azure cli|2.0.45|
59
-
|kubectl|1.11.2|
49
+
|kubectl|1.12.2|
60
50
|helm|2.10.0|
61
51
|envsubst|0.19.8.1|
62
52
@@ -67,18 +57,39 @@ Please see this repository [ogcaizu/ogc-poc1](https://github.com/ogcaizu/ogc-poc
67
57
|:--|:--|
68
58
|OS|macOS Sierra 10.12.6|
69
59
|VirtualBox|5.2.12 r122591|
70
-
|minikube|0.28.2|
71
-
|kubernetes|1.10.0|
60
+
|minikube|0.34.1|
61
+
|kubernetes|1.12.5|
62
+
63
+
### When you use Ubuntu,
64
+
* kubernetes client PC
65
+
66
+
||version|
67
+
|:--|:--|
68
+
|OS|Ubuntu 16.04|
69
+
|kubectl|1.12.2|
70
+
|helm|2.10.0|
71
+
|envsubst|0.19.7|
72
+
73
+
* minikube
74
+
* when you use monitoring & logging, you have to give **4 cpu & 8192 MB memories** to minikube.
75
+
76
+
||version|
77
+
|:--|:--|
78
+
|OS|Ubuntu 16.04|
79
+
|VirtualBox|5.2.14 r123301|
80
+
|minikube|0.34.1|
81
+
|kubernetes|1.12.5|
72
82
73
83
* Azure AKS
74
84
* when you use monitoring & logging, you have to use the vm series which supports `Premium Storage` such as `Dsv3-series`.
@@ -100,16 +111,14 @@ Please see this repository [ogcaizu/ogc-poc1](https://github.com/ogcaizu/ogc-poc
100
111
$ cp azure_aks/env.template azure_aks/env
101
112
$ vi env
102
113
```
103
-
1. prepare Microsoft Azure AKS -- [/docs/azure_aks/01_prepare_aks.ipynb](/docs/azure_aks/01_prepare_aks.ipynb).
104
-
1. start pods on Azure AKS -- [/docs/azure_aks/02_start_pods.ipynb](/docs/azure_aks/02_start_pods.ipynb).
105
-
1. register iot device & robot to FIWARE -- [/docs/azure_aks/03_register_device.ipynb](/docs/azure_aks/03_register_device.ipynb).
106
-
1. register business logic to FIWARE -- [/docs/azure_aks/04_register_business_logic.ipynb](/docs/azure_aks/04_register_business_logic.ipynb).
107
-
1. start monitoring and logging on Azure AKS -- [/doss/azure_aks/05_start_monitoring_and_logging.ipynb](/docs/azure_aks/05_start_monitoring_and_logging.ipynb).
108
-
1. prepare minikube in turtlebot3, and start `mqtt-kube-operator`in order to enable remote deployment -- [/docs/azure_aks/06_prepare_remote_deploy.ipynb](/docs/azure_aks/06_prepare_remote_deploy.ipynb).
109
-
1. deploy programs to turtlebot3 through FIWARE -- [/docs/azure_aks/07_deploy_containers_to_turtlebot3.ipynb](/docs/azure_aks/07_deploy_containers_to_turtlebot3.ipynb).
110
-
1. operate turtlebot3 step by step using [/docs/azure_aks/08_operate_turtlebot3.ipynb](/docs/azure_aks/08_operate_turtlebot3.ipynb).
111
-
1. visualize the data of turtlebot3 step by step using [/docs/azure_aks/09_visualize_data.ipynb](/docs/azure_aks/09_visualize_data.ipynb).
112
-
1. delete programs from turtlebot3 through FIWARE -- [/docs/azure_aks/10_delete_containers_from_turtlebot3.ipynb](/docs/azure_aks/10_delete_containers_from_turtlebot3.ipynb).
114
+
1. start pods on Azure AKS -- [/docs/azure_aks/01_start_pods.ipynb](/docs/azure_aks/02_start_pods.ipynb).
115
+
1. register iot device & robot to FIWARE -- [/docs/azure_aks/02_register_device.ipynb](/docs/azure_aks/02_register_device.ipynb).
116
+
1. register business logic to FIWARE -- [/docs/azure_aks/03_register_business_logic.ipynb](/docs/azure_aks/03_register_business_logic.ipynb).
117
+
1. prepare minikube in turtlebot3, and start `mqtt-kube-operator`in order to enable remote deployment -- [/docs/azure_aks/04_prepare_remote_deploy.ipynb](/docs/azure_aks/04_prepare_remote_deploy.ipynb).
118
+
1. deploy programs to turtlebot3 through FIWARE -- [/docs/azure_aks/05_deploy_containers_to_turtlebot3.ipynb](/docs/azure_aks/05_deploy_containers_to_turtlebot3.ipynb).
119
+
1. operate turtlebot3 step by step using [/docs/azure_aks/06_operate_turtlebot3.ipynb](/docs/azure_aks/06_operate_turtlebot3.ipynb).
120
+
1. visualize the data of turtlebot3 step by step using [/docs/azure_aks/07_visualize_data.ipynb](/docs/azure_aks/07_visualize_data.ipynb).
121
+
1. delete programs from turtlebot3 through FIWARE -- [/docs/azure_aks/08_delete_containers_from_turtlebot3.ipynb](/docs/azure_aks/08_delete_containers_from_turtlebot3.ipynb).
113
122
114
123
### minikube
115
124
@@ -119,60 +128,43 @@ Please see this repository [ogcaizu/ogc-poc1](https://github.com/ogcaizu/ogc-poc
1. start pods on minikube -- [/docs/minikube/02_start_pods.ipynb](/docs/minikube/02_start_pods.ipynb).
124
-
1. register iot device & robot to fiware -- [/docs/minikube/03_register_device.ipynb](/docs/minikube/03_register_device.ipynb).
125
-
1. register business logic to FIWARE -- [/docs/minikube/04_register_business_logic.ipynb](/docs/minikube/04_register_business_logic.ipynb).
126
-
1. start monitoring and logging on minikube -- [/doss/minikube/05_start_monitoring_and_logging.ipynb](/docs/minikube/05_start_monitoring_and_logging.ipynb).
127
-
1. prepare minikube in turtlebot3, and start `mqtt-kube-operator`in order to enable remote deployment -- [/docs/minikube/06_prepare_remote_deploy.ipynb](/docs/minikube/06_prepare_remote_deploy.ipynb).
128
-
1. deploy programs to turtlebot3 through FIWARE -- [/docs/minikube/07_deploy_containers_to_turtlebot3.ipynb](/docs/minikube/07_deploy_containers_to_turtlebot3.ipynb).
129
-
1. operate turtlebot3 step by step using [/docs/minikube/08_operate_turtlebot3.ipynb](/docs/minikube/08_operate_turtlebot3.ipynb).
130
-
1. visualize the data of turtlebot3 step by step using [/docs/minikube/09_visualize_data.ipynb](/docs/minikube/09_visualize_data.ipynb).
131
-
1. delete programs from turtlebot3 through FIWARE -- [/docs/minikube/10_delete_containers_from_turtlebot3.ipynb](/docs/minikube/10_delete_containers_from_turtlebot3.ipynb).
131
+
1. start pods on Azure AKS -- [/docs/minikube/01_start_pods.ipynb](/docs/minikube/02_start_pods.ipynb).
132
+
1. register iot device & robot to FIWARE -- [/docs/minikube/02_register_device.ipynb](/docs/minikube/02_register_device.ipynb).
133
+
1. register business logic to FIWARE -- [/docs/minikube/03_register_business_logic.ipynb](/docs/minikube/03_register_business_logic.ipynb).
134
+
1. prepare minikube in turtlebot3, and start `mqtt-kube-operator`in order to enable remote deployment -- [/docs/minikube/04_prepare_remote_deploy.ipynb](/docs/minikube/04_prepare_remote_deploy.ipynb).
135
+
1. deploy programs to turtlebot3 through FIWARE -- [/docs/minikube/05_deploy_containers_to_turtlebot3.ipynb](/docs/minikube/05_deploy_containers_to_turtlebot3.ipynb).
136
+
1. operate turtlebot3 step by step using [/docs/minikube/06_operate_turtlebot3.ipynb](/docs/minikube/06_operate_turtlebot3.ipynb).
137
+
1. visualize the data of turtlebot3 step by step using [/docs/minikube/07_visualize_data.ipynb](/docs/minikube/07_visualize_data.ipynb).
138
+
1. delete programs from turtlebot3 through FIWARE -- [/docs/minikube/08_delete_containers_from_turtlebot3.ipynb](/docs/minikube/08_delete_containers_from_turtlebot3.ipynb).
* IotAgent-UL is a bridge that can be used to communicate devices using the Ultralight 2.0 protocol and Orion.
140
-
* Ultralight 2.0 is a lightweight text based protocol aimed to constrained devices and communications where the bandwidth and device memory may be limited resources.
* Cygnus is a connector in charge of persisting certain sources of data in certain configured third-party storages, creating a historical view of such data.
143
-
* In this demonstration, historical data are stored to mongodb.
* A web application working with [FIWARE orion context broker](https://github.com/telefonicaid/fiware-orion) in order to receive a command from gamepad or web controler and to send a command to ROS robot.
0 commit comments