Kojiro Humanoid Robot Mimics Your Musculoskeletal System
Kojiro is an advanced musculoskeletal humanoid robot under development at the University of Tokyo's JSK Robotics Laboratory. Kojiro's creators designed its body to mimic the way our skeleton, muscles, and tendons work to generate motion. The goal is to build robots that are light and agile, capable of moving around and interacting with the physical world in the same way our flesh bodies do.
I met Kojiro during a visit to the JSK lab late last year. Masayuki Inaba, a professor at Tokyo University, and Yuto Nakanishi, a researcher and one of Kojiro's main developers, showed me their latest trick: using a PS2 controller to make Kojiro move. In particular, they wanted to demo the robot's spine motion.
Other research groups are also exploring the idea of anthropomimetic humanoids. But I don't think many of them have a flexible spine, which is one of Kojiro's main innovations. Like the human spine, Kojiro’s can bend in different directions to let the robot arch and twist its torso. It can't quite dance the Macarena yet, but it shows some promising hip moves.
Nakanishi explained to me that most humanoid robots have articulated limbs and torsos powered by DC motors at the joints. Although these robots have a good range of motion, they're typically hard and heavy, making collisions with humans and objects a big problem.
Kojiro does use DC motors, but the motors pull cables attached to specific locations on the body, simulating how our muscles and tendons contract and relax. These tendon-muscle structures -- Kojiro has about 100 of them -- work together to give the robot some 60 degrees of freedom, or much more than could be achieved with motorized rotary joints.
And instead of big, bulky DC motors, Kojiro uses lightweight, high-performance ones. Its brushless motors are quite small (16 millimeters [0.6 inches] in diameter and 66.4 mm [2.5 inches] in length) but can deliver a substantial 40 watts of output power.
Each motor unit has a rotary encoder, tension sensor, and current and temperature sensing circuit. A driver circuit board automatically adjusts the current fed to the motors based on temperature measurements. The results are transmitted to a computer and displayed on a control screen developed by Takanishi.
To make the robot safer, the researchers built its body using mostly light and flexible materials. To keep track of its posture and limb positions, they embedded joint angle sensors on spherical joints and six-axis force sensors on the ankles. For balance, the robot uses three gyros and a three-axis accelerometer on its head.
The main drawback of using a musculoskeletal system is that controlling the robot's body is difficult. This kind of system has lots of nonlinearities and is hard to model precisely. To develop control algorithms for Kojiro, the JSK team is using an iterative learning process. They first attempt small moves and little by little tweak the control parameters until the robot can handle more complex movements.
Eventually they hope to integrate control for the head, spine, arms, and legs. Then Kojiro might do the Macarena.
Images: JSK Lab / Additional photos: Erico Guizzo