Open likemountain opened 2 years ago
Hi,
We are using different units, adheres to REP-103. Joint position is expressed in rads rather than turns.
Thanks
Ok, now I figured it out. I also had to multiply my gear ratio to the position and velocity commands in odrive_hardware_interface.cpp. Thank you so much!
It is recommended that gear transmission should be handled by transmission interface. That is not in the implementation of this hardware interface. The purpose the ros_control architecture is to allow developers to focus on the control of the joints, without considering the hardware implementation of joints. So the concepts of transmission and actuator are abstracted. You can find an introduction to the architecture here.
It is recommended that gear transmission should be handled by transmission interface. That is not in the implementation of this hardware interface. The purpose the ros_control architecture is to allow developers to focus on the control of the joints, without considering the hardware implementation of joints. So the concepts of transmission and actuator are abstracted. You can find an introduction to the architecture here.
Hi, Do you by any chance have a sample code that shows the implementation of odrive_ros2_controls with a transmission interface? Thank you in advance!
Hello,
My motor's CPR (count per revolution) is set to 4000. However, when I send position command 4000, it rotates more than 7 revolutions. What is the unit of the data I am sending through the topic,
joint0_position_controller/commands
?Thank you