Feature/56 python part of utility library for sdo data type conversion#59
Open
AntonOh wants to merge 56 commits into
Open
Feature/56 python part of utility library for sdo data type conversion#59AntonOh wants to merge 56 commits into
AntonOh wants to merge 56 commits into
Conversation
…nversion from std types to custom types
6 tasks
There was a problem hiding this comment.
Awesome, you just created your first merge request! See the following link for some guidance infromation on the first merge request! https://riseos-docs-e1325d.gitlab-pages.tu-berlin.de/docs/contributing/devops/git/git-merge/
Member
|
@AntonOh this branch is currently failing the CI pileine, seems like the resulting ros2 project can't be build. Could you look into this, and try to fix it, so that everything is green? Great, thanks! |
paulwetzel
reviewed
Jun 2, 2026
paulwetzel
left a comment
Member
There was a problem hiding this comment.
Before we'll review this, i am going to merge the main branch into this branch, to make sure that all random git artifacts are removed from the final branch diff.
Merge pull request #46 from riserobotics/topic-#45-initial-testing
…e-value_type-for-sdo' into feature/56-python-part-of-utility-library-for-sdo-data-type-conversion
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
When using the SOEM library for SDO read and write the value being read or written is passed as bytes. Using this, rise-motion makes both SDO read and write available as services. The datatype used in the ROS2 message definition is uint8[]. rclpy maps this to a list of integers (representing bytes). To enable sending and receiving data with SDO read and write (using python) there needs to be library which encodes and decodes python data types into a list of integers (representing bytes) according to the EtherCAT specifications.
Changes
Resources
Documentation issue
EtherCAT Encoding rules can be found in ETG.1000.6 and tables of base data types in ETG.1020 which can be downloaded by members of the EtherCAT Technology Group on ethercat.org.
Acceptance criteria