Structure of virtual machine
The /home/nao directory should contain the following subdirectories:
- ws_ros - workspace containing ROS (Robot Operating System).
- ws_ros_additional_packages - workspace containing additional libraries and ROS packages.
- ws_rapp_nao - workspace containing core agent for Nao robot with RAPP API functions for dynamic agent.
- ws_rapp_applications - workspace containing dynamic agents (RApps) for all robots.
- ws_rapp_applications_nao - workspace containing dynamic agents (RApps) for Nao robot.
- hz_packages - directory containing compiled DA's in form of hz packages.
Workspace with core ROS packages. In ws_ros/src you can find source codes of ROS core packages.
Workspace with additional ROS packages and external libraries (yaml_cpp/bigloo/etc). Contains:
- programs - temporary folder where programs are downloaded.
Workspace with core agent packages downloaded from github repository rapp-robot-nao.
- rapp_api - packge that encapsulates rapp_ros_naoqi_wrappings services into functions. Creates libraries containing RAPP functions.
- rapp_core_agent - package that contains core agent control subsystem.
- rapp_ros_naoqi_wrappings - package that wrapps naoqi libraries and delivers services to rapp_api
- scripts - scripts for vm.
Copy of rapp_applications repository downloaded from github. It contains:
- data - folder with data needed for dynamic agents (e.g. recorded file sound, etc).
- hz_packages:
- hz - folder where hz packages will be created.
- template_package - template files needed to create hz package. It contains run script, which will be invoked by core agent after downloading dynamic agent.
- store_interaction.js - file needed by Nao robot to connect with the Rapp store.
- scripts - scripts needed to generate hz packages.
- src - dynamic agent packages.
Workspace which contains dynamic agent packages. There were copied from ws_rapp_applications workspace/src/.
Folder with hz packages ready to be sent to Rapp Store.
##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