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

Fix OP error #5

Open
alesof opened this issue Dec 12, 2024 · 3 comments
Open

Fix OP error #5

alesof opened this issue Dec 12, 2024 · 3 comments
Assignees

Comments

@alesof
Copy link
Owner

alesof commented Dec 12, 2024

Joints are not in OP state and controller is sending things. The approach is just a wait proportional to the number of drives, to wait for all OP.

@alesof alesof self-assigned this Dec 12, 2024
alesof added a commit that referenced this issue Dec 16, 2024
@alesof
Copy link
Owner Author

alesof commented Dec 16, 2024

A cleaner way would be to wait a log status instead of a defined number of sec.

@ZeroErrControl
Copy link

ZeroErrControl commented Dec 26, 2024

Joints are not in OP state and controller is sending things. The approach is just a wait proportional to the number of drives, to wait for all OP.
I attempted to address this issue by modifying the underlying code of ethercat_driver_ros2. The results of these attempts are detailed in the [following sections] (ICube-Robotics/ethercat_driver_ros2#154).

@ZeroErrControl
Copy link

Joints are not in OP state and controller is sending things. The approach is just a wait proportional to the number of drives, to wait for all OP.

Joints are not in OP state and controller is sending things. The approach is just a wait proportional to the number of drives, to wait for all OP.

Some users reported issues where the ethercat_ros2 interface could not bring eRob into the OP (Operational) state. To address this, I have provided a solution in this project. Please refer to the detailed steps here: Solution Link.

I have tested this solution on a six-axis robotic arm, and the results are as follows:

  • Successfully entered DC mode: The EtherCAT Distributed Clock (DC) is functioning correctly.
  • Successfully entered OP state: All EtherCAT slave devices transitioned to the operational state, and the robotic arm operates as expected.
    Feel free to try it out and share your feedback! If you encounter any issues during implementation, please open an issue here, and I’ll assist you as soon as possible.

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

No branches or pull requests

2 participants