Jaco 2

Kinova Jaco 2 robotic arm

This was the robot I spent the least hands-on time with (~6 months), but it was part of an interesting project: GANResilRob. My role was to design the integration layer connecting the perception and control modules being developed by other partners — basically the glue that lets everything talk to each other.


Getting hands-on with the real arm

Early on, I had the chance to set up the physical robot for tests and get familiar with the stack, mostly built around MoveIt. It was a nice opportunity to see how motion planning, collision checking, and trajectory execution come together in practice for a 7-DoF manipulator.

Kinova Jaco 2 arm.

Moving to simulation

For most of the project, I worked with a Franka Emika Panda arm in Isaac Sim. The photorealistic rendering was a big draw, especially for any perception components that needed to be trained or tested on visually realistic data.

Illustrating the MoveIt plugin in RViz to control the Panda arm and its simulation with synthetic perception data in Isaac Sim.

Working with the Panda was also a good opportunity to dig into some of the standard motion planners (e.g. OMPL-based planners available through MoveIt), compare Cartesian-space versus joint-space control, and get a feel for the challenges of planning in a 7-DoF arm. The extra degree of freedom compared to a more common 6-DoF arm means there’s a whole null-space of joint configurations that all reach the same end-effector pose, great for avoiding obstacles and joint limits, but it adds real complexity to the search space.


Some fun

As a bonus, I got the arm to serve me water. With a healthy dose of supervision and zero autonomy involved, but still a fun way to wrap up the project on a lighter note.