-
Notifications
You must be signed in to change notification settings - Fork 310
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
hardware_interface does not work well when Isaac Sim is running #1716
Comments
Hello @hijimasa! Can you check this issue: ros-controls/ros2_controllers#537 and see if it what you are facing? Thank you! |
Hello @saikishor ! I already read it. And use_sim_time option is removed. |
Hello @hijimasa! The example 3 itself is working on its own. It's probably the environment you are using with Issac. Could you please recheck this? Thank you! |
Hello @saikishor ! I know the example is working its own. I don't know how hardware_interface work. Any ideas for a situation where the topic pub/sub works and hardware_interface stops working in the first place? |
I changed ros2_controllers/forward_command_controller as below. This change shows the command is lost between RealtimeBuffer read/write. I will try to check RealtimeBuffer. |
I changed ros2_controllers/forward_command_controller as below. This change shows the command is lost between topic pub/sub, not RealtimeBuffer read/write. I will try to check the controller QoS. |
This is topic pub/sub problem not ros2_control problem. Thank you. |
Hello @hijimasa! Could you please highlight the main change that you did?. It would be easier for future references. Did you find the problem already in QoS configuration? |
Hello @saikishor ! I changed two points in src/forward_contollers_base.cpp.
I could not find the problem in QoS configuration but I think this is topic pub/sub problem not ros2_control problem. |
It is indeed weird to have caused due to publisher and subscriber. If you get some lead on it. Let us know. It would help other users in future |
I don't know why Fast DDS doesn't work well, but Cyclone DDS solved the problem. |
One more reason to make cyclone the default RMW 🙈 |
Agreed! DDS stuff is making the debugging much harder |
Describe the bug
The command that is sent from controller is not sometimes reflected to hardware when Isaac Sim is running.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All command that is sent from controller is reflected to hardware.
Screenshots
Screencast from 2024年08月24日 01時45分17秒.webm
Environment (please complete the following information):
Additional context
The topic pub/sub works fine, so I assume it is a hardware_interface specific issue.
I have asked on Isaac Sim's forum, but I have also make this issue here, where there are contributors who are familiar with the hardware_interface implementation.
The text was updated successfully, but these errors were encountered: