Skip to content

ROS Plugin: Initial Integration for ATTA#142

Open
ahzary wants to merge 22 commits intobrenocq:feat/ros2-integrationfrom
ahzary:ros2-plugin-under-dev
Open

ROS Plugin: Initial Integration for ATTA#142
ahzary wants to merge 22 commits intobrenocq:feat/ros2-integrationfrom
ahzary:ros2-plugin-under-dev

Conversation

@ahzary
Copy link

@ahzary ahzary commented Jun 15, 2025

This PR introduces the first implementation of the ROS plugin for Atta.
It includes a class definition and implementation for ROS2 communication with Atta components.

  • Transform Component Handling:

    • Get/set transform data
    • Dynamic publishers/subscribers for each entity's transform
    • tf2 transform publishing support
  • IR (InfraredSensor) Component Support

    • Dynamic publisher creation for IR reading topics
  • Service endpoints for simulation control:

    • pause, resume, reset, step

Known Problems:

  • if an entity's name is changed the topic name will stay the same and if a project is open after another project was open some topic's names are still using the old entites name.
    • Topic names still only use entity's name without the parent's name
  • RigidBody and Camera Sensor components are still under-dev.

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
D Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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.

1 participant