Skip to content

Elektron packages

dudekw edited this page Jun 2, 2016 · 5 revisions

List of contents

  1. Repository contents
  2. Brief packages description

Repository contents

Elektron robot is Robot Programming and Pattern Recognition Group mobile base. This repository encloses core Elektron robot packages:

and an metapackage elektron_pkgs.

Brief packages description

elektron_base

Contains core robot nodes grouped in subfolders: control_subsystem, virtual_effectors, virtual_receptors, real_receptors, elektron-real-effectors. The division is based on Embodied Agent approach []. There are separate real receptors and effectors for simulation and real robot. Appropriate nodes are being launched either supporting real robot environment:

roslaunch elektron_bringup elektron_robot.launch

, or supporting gazebo simulation:

roslaunch elektron_gazebo elektron_world.launch

elektron_bringup

Contains Elektron robot launch files. There are two core launching files:

  • elektron_robot.launch - starts complex real elektron robot system,

  • elektron_minimal.launch - starts only Elektron base ROS nodes and sensor nodes,

In launch/include directory, there are core launch files.

elektron_msgs

Defines Elektron robot communication interfaces. It contains .msg and .srv files.

elektron_description

Specifies Elektron robot compartments and their phisical parameters. This package contains:

  • meshes - 3D models of Elektron sensors and Elektron base,
  • robots - Possible elektron base configuration descriptions,
  • urdf - Sensors and other compartments of Elektron base macros,

elektron-simulation

Enables simulation of Elektron robot in gazebo simulator. Contains launch files, scripts and exemplary worlds. Supported Gazebo version > 5. Detailed description of Elektron simulation package can be found in elektron-simulation wiki.

elektron_tower

Elektron tower core driver. Publishes ROS service of moveTower type to control Elektron tower device. The device address is specified in param/elektron_tower.yaml file.

Exemplary console call:

rosservice call /re_moveTowerJoint "yaw: 1.0
pitch: 2.0
moveJoints:
- 'yaw'" 

This call will set only yaw orientation of tower. One needs to specify joints names in moveJoints element. Controller will set joints that were specified in moveJoints field only.

elektron_navigation

This package consists of several configuration files for ROS navigation stack packages.

elektron_control

Elektron is controlled by several efford controllers, position controllers and base controller. This package consists of ros_control configuration files, controllers urdf files and launch files.

elektron_rapps

This package encloses exemplary applications for Elektron robot. Applications use RAPP system and its libraries to make Elektron robot fulfill desired goals.