Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in
emros-em5
emros-em5
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 2
    • Issues 2
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Commits
  • Issue Boards
  • nathan
  • emros-em5emros-em5
  • Wiki
  • emros overview

emros overview

Last edited by Christian Sponfeldner Dec 18, 2018
Page history

EMROS an Overview

The EMROS software is based on the ROS (Robot Operating System) open-source platform, which was developed for robotics applications. It enables to control Nanotec's "drive and technology platform RP-NTH-2D01-C1-Sx-Px" from ROS.

csm_Nathan_komplett_599981baf3

The key tasks of the EMROS software are:

  • The conversion of ROS topic cmd_vel (travel commands that are sent by your higher-level ROS system) into movements of the motors of Nanotec's "drive and technology platform RP-NTH-2D01-C1-Sx-Px"
  • Providing the odometry data to your higher-level ROS system under the topic odom. The odometry data is an estimate of the position based on the actual movements of the vehicle.
  • The interaction with the powerboard of RP-NTH (display and forwarding of the data, e.g., of the battery status) The following figure shows the general design of the drive and technology platform:

image

Part of the software, EMROS-ROS, runs on your on-board computer with Linux and is responsible for calculating the necessary drive speeds. EMROS-ROS sends the target values for the individual wheel drives to the EMROS-EM5 part of the software via Ethernet (using a simple self defined UDP based protocoll named "EtherProtocol").

EMROS-EM5 is the software within the freely programmable part of the EM5 CANopen master. Because ROS (ROS 1) is not currently real-time capable, the EM5 controls the drives in a temporally precise cycle via CANopen.

The drives (CANopen slaves) receive the target values (target velocity) via CANopen and perform the movements. Their current data (actual velocity) is processed by EMROS-EM5 and sent to EMROS-ROS. The following figure shows the communication sequence between the components of the system:
image

Clone repository
  • emros overview
  • Home
  • how to: setup cross compiler and eclipse for Nanotec's EM5
  • how to: start running emros em5
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.