Skip to content

[Tracker] ROS1 nodes updates and fixes #305

Closed
@tsampazk

Description

@tsampazk

This issue serves to track the progress on the updates on all ROS1 nodes, as per the use-case partner feedback as well as fixes regarding consistency across all nodes. Also, the delay issues mentioned in #275 should be fixed along with the other changes, as well as issue #209 relating to input topics etc.

Main issues to fix:

Below there's a list of main issues that need fixing, i tried to check out all the nodes and made some comments in parentheses on what i noticed, so use them to get a general sense on the issues:

  1. Argparse usage as seen here.
  2. Argument names and default values consistency across nodes, as seen in node class ctor and argparse. Arguments especially in argparse which is the interface the users interact with, should have descriptive names like input_rgb_image_topic and input_depth_image_topic, etc, as well as default values to run out-of-the-box if possible.
  3. Updated device selection as seen here.
  4. Preferably, if the node has multiple outputs, we should provide the option to disable them as seen here, with appropriate changes in the callback too.
  5. Make sure you update your docstrings for wrong argument names, typos, some nodes mentioning different tools, etc.
  6. Please test whether your node has delay issues as described in ROS nodes delay #275 and if you need to adjust the queue sizes.
  7. Keep in mind the feedback provided by the use-case partners.
  8. Use a lambda function for argparse type as seen here to handle passing of None values to disable topics. This only applies to topics that can be disabled like these ones. This gives the option to users to entirely disable some unused topic from publishing, to save resources.

Tracking list:

For any questions or doubts feel free to ask below!

Edit: Added 8. in the list of issues to fix.
Edit: ROS1 GEM node updates are merged into the ros2 branch, related PR #256

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions