Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ros_opcua_communication 2.0 #15

Open
wants to merge 71 commits into
base: kinetic-devel
Choose a base branch
from
Open

Conversation

yangpeiren
Copy link
Collaborator

@yangpeiren yangpeiren commented Aug 18, 2018

Main Features

The main features of this version compared to the old version are:

  1. Modeling the ROS messages to OPC UA extension object (extended data types), the extension objects could be directly used for information exchange between different UA server and clients. Related code is already merged to the open source project python-opcua, please check here.

2. Modelling ROS system information by ROS nodes, the version 1.0 organizes services, topics and actions by their names, whereas this version organizes them with the nodes they related to, for instance, topics, all ROS nodes which publish one specific topic will have a UA property (as publisher) to display it in UA server, or a UA variable (as subscriber) and a method to publish such a message under the topic to interact with ROS.

  1. Modeling ROS system by topics, services, and link them with folders to nodes, so that a node "view" is supported, which is an analog to the information retrieved from rosnode info xxx.

  2. Support displaying ROS parameters, analog to rosparam list.

  3. Added a client, so that the data inquiry, data change notification and method call can be done without UaExpert.

Tasks

Before the merge, we still need to solve some problems:

  • Wait for the result of the pull request to python-opcua, if the Extension objection creation module is accepted, we need to adapt our project to the new package structure.

  • Bug fixing, see the know issues.

  • Testing with more ROS packages.

    • Tested with turtlesim, 'turtle_actionlib'
    • Tested with iirob-kuka r3
  • Documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants