Perception: How Robots "See"
Humanoid robots don't see like humans—they combine multiple sensor types to build a 3D understanding of the world.
RGB Cameras (Vision)
Standard color cameras (like your phone) mounted in the robot's head and hands. Used for object recognition, color detection, and reading text/labels.
Typical Setup
- Head: 2–4 cameras for stereo vision (depth perception)
- Hands: 1–2 wrist-mounted cameras for close-up grasping
- Body: Optional torso camera for wide-angle scene understanding
Depth Sensors (3D Mapping)
Specialized sensors that measure distance to objects. Common types:
- LiDAR: Laser-based distance measurement; accurate but expensive
- Structured light: Projects patterns onto objects and reads distortion; fails in bright sunlight
- Time-of-flight (ToF): Measures light travel time; good range but lower resolution
- Stereo depth: Two cameras compare images to infer depth; software-based, cheaper but less accurate
Tactile Sensors (Touch)
Force sensors and pressure-sensitive "skin" in fingers and palms. Detect when the robot makes contact, how hard it's squeezing, and whether objects are slipping.
Object Recognition: What the Robot Knows
Seeing objects is one thing—understanding what they are and how to manipulate them is another.
The AI Model Pipeline
- Detection: Where are objects in the scene? Bounding boxes around each item
- Classification: What is each object? "Mug," "plate," "remote control"
- Segmentation: Which pixels belong to which object? Precise boundaries for grasping
- Pose estimation: How is the object oriented? Is the mug handle on the left or right?
These models are trained on millions of images—but only work reliably on objects similar to the training data. Your custom coffee mug from a local artist? Might confuse the robot.
Common Perception Failures
- Reflective surfaces: Mirrors, stainless steel, and glossy counters distort depth sensors
- Transparent objects: Glass cups, plastic wrap, and clear containers are nearly invisible to depth sensors
- Cluttered scenes: Overlapping objects confuse segmentation; robot can't tell where one item ends and another begins
- Poor lighting: Too dark = cameras fail; too bright = glare blinds sensors
- Novel objects: Anything not in training data gets misclassified or ignored
Manipulation: Grasping and Placing
Once the robot knows what an object is and where it is, it must plan and execute a grasp.
Grasp Planning
The robot's AI model predicts:
- Grasp points: Where should fingers contact the object? Top, sides, handle?
- Approach angle: Should the hand come from above, below, or the side?
- Pre-grasp shape: How wide should fingers open before contact?
- Force estimate: How much grip force is needed? Delicate = light; heavy = firm
Execution: The Grasp Sequence
Step-by-Step
- Move hand to pre-grasp position (fingers open, hovering above object)
- Lower hand slowly while monitoring force sensors
- Detect contact—fingers report "I'm touching something"
- Close fingers gradually, applying controlled force
- Lift slightly to test grip—if object slips, adjust force and retry
- Carry object to destination, maintaining stable grip
- Release by opening fingers, monitoring for controlled placement
Why Grasping Is Hard
Infinite variety: Every object has unique shape, weight, surface texture, and center of mass. Training data can't cover everything.
Dynamic forces: Carrying a mug of coffee is different from an empty mug—sloshing liquid changes weight distribution.
Delicate vs. durable: The robot must know to squeeze a tennis ball firmly but barely touch a raw egg.
Recovery from errors: If the object slips mid-grasp, can the robot adjust on the fly or must it start over?
The Role of Imitation Learning
Instead of programming every possible grasp, modern robots learn by watching humans (or teleoperators):
- Data collection: Teleoperators complete thousands of grasps while the robot records camera feeds, joint angles, and force data
- Model training: AI models learn patterns—"when I see this object from this angle, humans grasp here with this force"
- Autonomous execution: Robot applies learned patterns to new objects that resemble training examples
- Continuous improvement: Every teleop session adds more data, improving the model over time
What This Means for You
Standardize when possible: The more your dishware, furniture, and clutter match common training data, the better the robot will perform. White ceramic plates > hand-painted artisan plates.
Good lighting matters: Install consistent lighting in areas where the robot works—avoid backlighting and heavy shadows.
Clear workspaces: Robots struggle with cluttered counters. Keep grasping zones tidy for higher success rates.
Expect failures early: Your home is unique. The robot will need time (and teleop assists) to learn your specific objects and layouts.
→ Learn how teleop assists handle perception/manipulation failures