You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
C++ API for JointController, JointPositionController, and JointTrajectoryController similar to the API found in gazebo::physics::JointController from Gazebo Classic. Specific methods I have used from gazebo::physics::JointController are GetJoints, GetPositions, GetPositionPID, GetVelocities, GetVelocityPIDs, SetPositionPID, SetPositionTarget, SetVelocityPID, and SetVelocityTarget.
Alternatives considered
You can interact with joint controllers using gz-transport, but results of these actions are not necessarily immediate and add complexity to your code if you need to receive a response.
Additional context
I'm currently using gz-sim8 on Ubuntu 24.04.
The text was updated successfully, but these errors were encountered:
I can imagine creating components like JointPositionControlTarget, JointVelocityControlTarget , JointPositionControlPID, JointVelocityControlPID that the joint control systems can try to read from the ECM in addition to gz-transport topics.
Desired behavior
C++ API for JointController, JointPositionController, and JointTrajectoryController similar to the API found in gazebo::physics::JointController from Gazebo Classic. Specific methods I have used from gazebo::physics::JointController are GetJoints, GetPositions, GetPositionPID, GetVelocities, GetVelocityPIDs, SetPositionPID, SetPositionTarget, SetVelocityPID, and SetVelocityTarget.
Alternatives considered
You can interact with joint controllers using gz-transport, but results of these actions are not necessarily immediate and add complexity to your code if you need to receive a response.
Additional context
I'm currently using gz-sim8 on Ubuntu 24.04.
The text was updated successfully, but these errors were encountered: