Skip to content

Torque control of the Kinova Gen 3 #293

Closed
Closed

Description

@my-rice
  1. Joint-space PD control
  • Implement a PD controller acting on joint positions using joint position commands.
  • Implement a PD with gravity compensation using joint torques commands.
  • Validate behavior on the Kinova Gen 3 robot.
  1. Operational (task) space PD control
  • Extend the controller to operate in task/operational space (e.g., end-effector/foot positions and velocities).
  • Use kinematics/Jacobian mapping to convert task-space errors into joint torques/commands.
  • Validate behavior in task space

Activity

  1. self-assigned this
    on Jan 30, 2026
  2. added theissue type on Jan 30, 2026
  3. my-rice commented on Feb 19, 2026

    @my-rice
    Author

    I implemented all items described in this issue in the feature/arm_control branch.

    • Joint-space PD control is implemented (position-command PD) (I deleted it. It was just for testing the module)
    • Joint-space PD + gravity compensation is implemented using joint torque commands. (I commented it out. It was just for testing the module)
    • Validated behavior on the Kinova Gen3
    • Task/operational-space PD control is implemented with kinematics/Jacobian mapping to joint torques

    The task-space controller is currently named cartesian_motion_controller.
    For redundant robots, I added a null-space behavior that tracks a hard-coded joint configuration, but it needs to be configurable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions