I am trying to use topic_based_controller for my mobile robot by refer to https://docs.omniverse.nvidia.com/isaacsim/latest/ros2_tutorials/tutorial_ros2_manipulation.html.
I published a joint state that has only velocity command from ROS 2, but ROS2SubscribeJointState outputs position and effort commands.
In worst case, the simulation is stopped by out-range error because the values in position command are not initialized.
I think it is best way that ROS2SubscribeJointState output nan if the command is not exist.
In the current implementation, IsaacArticulationController expects that commands that do not exist will be empty.
But this implementation expects the robot has only one type command.
My robot requires different types of commands for different actuators.
For example:
position_command = [nan, nan, 1.0, 2.0, 3.0]
velocity_command = [1.0, 1.0, nan, nan, nan]