Open PeterMitrano opened 9 months ago
@Yating05 @zxhuang97
ros2 control conversion:
From my testing of the cartesian pose commands, in cartesian impedance mode, the only parameter that affects the speed of the motion is cartesian_path_execution_params.max_velocity
. Interestingly, the values of cartesian_path_execution_params.max_acceleration
in victor_utils
are orders of magnitude too high! This is partly why the motion is so jerky when the robot is given very small delta position commands. I wonder if this is true for joint commands too?
Bug fixes for victor_command_gui.py
I tried implementing VR teleop for Victor using Cartesian control, but the downside was that the Cartesian controller wasn't very well behaved and would whip through singularities. Someone could go try to rewrite it use use incremental IK and JointImpedance instead. That's how the one Brad wrote worked.
Todo:
@Yating05 is taking the approach of using ros2 control, instead of the ROS MotionCommand message, but keeping the SetControlMode service.
Todo:
MotionCommand
message from ROS (do NOT delete from LCM!!!!)
victor_hardware_interfaces
new_controller_name
field and to not send MotionCommand
messages because they don’t exist anymore!!!!I'm going to try another approach where we create additional ROS controllers (same type, but with different ROS parameters) to handle the fact that some controller/control mode combinations are invalid.
robotiq_grippers_joystick_node.py
listener.py
andjoy_to_xbox .py
and other arm_utilities code needed by victor_hardware scripts upgraded to rclpymanual_motion.py