-
Notifications
You must be signed in to change notification settings - Fork 0
General structure of RAPP system
Figure 1 presents the general structure of the RAPP system, consisting of agents residing in the cloud and a robot.
The cloud part of the system contains a repository agent a_rep
and a cloud agent a_cloud
The former holds the RApp store, enables the robots to download RAPP applications (RApps in short) delivered by the RApp providers and, additionally, may offer certain computational services.
The a_cloud
represents one or more agents that might be activated by a_rep
or are simply external service providers, such as external databases, email servers etc. -- because of this there is a striped background behind a_cloud
.
Each robot contains a specific core agent a_core
, which governs both its effectors and receptors, thus exposing the robot hardware through an appropriate representation to the RApps. The core agent a_core
communicates with a_rep
, thus it is able to download RApps.
RApps are composed of a single dynamic agent a_dyn
executed on a robot and might be supplemented with agents running in the cloud.
When a_dyn
is executed a_core
becomes passive, whereas a_dyn
supervises the robot using its predefined services offered by a_core
.
Figure 1: General structure of RAPP system
When the computational capabilities of the robot are below requirements, the RAPP platform provides the extra computational power in the form of the necessary services. Simple services can be provided to the dynamic agent a_dyn
and the core agent a_core
by the repository agent a_rep
directly or, if a composition of services is required to carry out the task, a cloud agent a_cloud
is created. In the case when the cloud agent a_cloud
is created the RAPP application is composed of two agents. The first one, as in the previous case, is formed as a dynamic agent a_dyn
, which will perform its actions on the robot, and a second agent called the cloud agent a_cloud
, which will provide the necessary computational services in the cloud. The dynamic agent dyn
and the cloud agent a_cloud
establish a communication link between themselves and from then on both preform the required RApp in conjunction. In this case a four agent structure appears.
##1. General structure of RAPP system
##2. Preparation of hardware for RAPP development
Structure of RAPP project repositories on github
Preparation of virtual machine
Preparation of NAO robot
- [Structure of directories on Nao robot] (https://github.com/rapp-project/rapp-robot-nao/wiki/Structure-of-directories-on-Nao-robot)
- Configuration and copying of libraries to NAO robot
##3. Running the RAPP system
Preparation of core agent
- Download and compilation of core agent on Virtual Machine
- Upload of core agent from Virtual Machine to NAO
Running core agent on NAO
##3. Testing dynamic agents on virtual machine