Most humanoid robots pick up objects with their hands. But we, humans, use our chests, thighs, and shoulders for this, especially when carrying something bulky. A new soft robot from the Japanese company Toyota also engages different parts of its body when performing tasks.
Robotics engineers from the Toyota Research Institute have dressed the humanoid Punyo in something resembling a large striped sweater. It is made from sticky materials that create a soft, pliable layer over the robot’s hard metal skeleton. The fabric is filled with tactile sensors that allow Punyo to accurately feel what it is holding. Punyo also hugs objects.
Punyo’s hands end in inflatable manipulator pads that can deform as needed. On their inner surface, a camera-controlled dotted pattern provides tracking information about contact. Through this system, the humanoid robot receives data about the objects it touches. Additionally, its hands have extra softness thanks to a series of 13 air-filled chambers that extend from the shoulder to the wrist. The pressure in these chambers can be individually adjusted to achieve the right stiffness for different actions.
Using remote control, engineers are teaching Punyo to manipulate various large objects. Sometimes Punyo leans forward, presses items to its chest, and leans back to lift them. New Atlas reported that it can also toss a large water bottle onto its shoulder and hold it.

In the video, engineers teach Punyo how to carry and place a teddy bear in a closet, move mats, roll up pillows and boxes, throw a ball, fold laundry into a basket, and perform many other useful tasks.
In September, the Toyota Research Institute showcased progress in teaching robots. The robots learned to perform dozens of kitchen tasks, including spreading butter on bread, peeling potatoes, rolling out pizza dough, and flipping pancakes with a spatula. Using a learning system, the robots acquired new skills and replicated what they observed.
Using Punyo as an example, engineers employ the same AI training process but add an element of variable selection. For example, a command can specify whether the robot should prioritize accurately mimicking human movements or prioritize speed and efficiency in its operation.