-
Notifications
You must be signed in to change notification settings - Fork 0
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
Unable to successfully start two joints #2
Comments
I suggest moving the position of eRob to |
Okay thanks. I will try that. It would be nice to have an update to allow the joint to be started up from any position. |
That's a great suggestion! We will include this requirement in our project plan. Additionally, feel free to ask if you encounter any project-related issues. |
I tried setting the eRob |
This issue is related to the EtherCAT interface program in MoveIt. After testing, even though the configuration file has DC mode enabled, the interface program still forces eRob into SM mode, causing some slaves to randomly fail to enter the OP state. Temporary Solution: Long-term Solution: |
Thanks @wdb-123 . I still struggle a lot with this issue: So even if it does not successfully enter OP state at the start, and I use |
The issue seems to be more about status word showing a fault, than about entering the OP state. It seems to often enter OP state, but there is a status word fault. It isn't really clear what the fault is though. |
The looping through the faults is just a result of |
So is this problem solved? |
@ZeroErrControl no, it is not solved. Even one joint, can take as many as 5 tries to successfully bring up. So attempting to bring up two joints with one launch file, could take around 25 (5 x 5) attempts. Ultimately, I will be trying to bring up more joints at once, so this current situation is not acceptable. |
You can use the |
@ZeroErrControl
|
It is recommended to create a new question specifically for this issue so that more developers can see and address it. We will also attempt to reproduce the problem based on your description. Currently, we are focusing on resolving the issue of eRob failing to enter DC mode through the MoveIt interface. It is uncertain whether this problem will persist after optimizing the EtherCAT interface. Nevertheless, your careful observations and experiments have provided valuable insights for solving the issue. |
Alright thanks. I have opened another issue here |
Closing, see linked issue above. |
I was able to bringup one zeroerr drive unit and successfully control it.
However, with two units I am unable to get the joints (neither one at a time, nor two units) to successfully enter OPERATIONAL state and be controllable.
Launching produces different results:
Sometimes:
...
[ros2_control_node-1] Slave: State 0x01.
[ros2_control_node-1] Slave: State 0x02.
[ros2_control_node-1] Domain: WC 3.
[ros2_control_node-1] Domain: State 2.
[ros2_control_node-1] STATE: Switch On with status word :4659
But the joint only enters into SAFEOP.
Other times:
...
[ros2_control_node-1] Slave: State 0x01.
[ros2_control_node-1] Slave: State 0x02.
[ros2_control_node-1] Domain: WC 3.
[ros2_control_node-1] Domain: State 2.
[ros2_control_node-1] STATE: Switch On with status word :4659
[ros2_control_node-1] STATE: Switch on Disabled with status word :4688
[ros2_control_node-1] Master AL states: 0x0A.
[ros2_control_node-1] Slave: State 0x08.
[ros2_control_node-1] Slave: operational.
[ros2_control_node-1] STATE: Ready to Switch On with status word :4657
[ros2_control_node-1] STATE: Switch On with status word :4659
[ros2_control_node-1] STATE: Fault with status word :4616
[ros2_control_node-1] STATE: Switch on Disabled with status word :4688
[ros2_control_node-1] STATE: Ready to Switch On with status word :4657
[ros2_control_node-1] STATE: Switch On with status word :563
[ros2_control_node-1] STATE: Fault with status word :4616
[ros2_control_node-1] STATE: Switch on Disabled with status word :4688
[ros2_control_node-1] STATE: Ready to Switch On with status word :4657
[ros2_control_node-1] STATE: Switch On with status word :4659
[ros2_control_node-1] STATE: Fault with status word :4616
[ros2_control_node-1] STATE: Switch on Disabled with status word :4688
[ros2_control_node-1] STATE: Ready to Switch On with status word :4657
[ros2_control_node-1] STATE: Switch On with status word :4659
[ros2_control_node-1] STATE: Fault with status word :4616
...
and so forth
In the case, the joint is actually returning the state of OP, but is still not controllable.
Please inform me of any potentials solutions you may have, or suggestions for things I could try out and give you feedback which may help debug the issue.
Currently, I am trying to just control one joint at a time, but leaving two joints connected. I had success controlling just one joint when only one was connected.
Thank you.
The text was updated successfully, but these errors were encountered: