Robotic Contact Control Using State Estimation for Object Grasping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional robotic systems struggle to autonomously perform complex manipulation tasks outside controlled environments due to reliance on known object states and assumptions that are not feasible with state-of-the-art sensors, leading to ineffective interaction with various objects in dynamic environments.

Innovation Solution

A robotic control system that utilizes a database and software modules to model objects using rigid body kinematics and dynamics, processing sensory data and camera images to identify objects, estimate their states, determine grasping configurations, and communicate motor forces to the robot for accurate manipulation, enabling autonomous interaction with diverse objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional robotic systems use traditional control algorithms with search algorithms for motion planning, then they can perform sophisticated manipulation tasks in controlled environments, but they fail to autonomously perform tasks in unstructured environments due to reliance on known object states and unrealistic assumptions

Engineering Contradiction:
Improveability to perform manipulation tasksVSAvoidautonomous operation in unstructured environments
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system continuously updates the object state estimate by incorporating sensory data from cameras and force-torque sensors during manipulation. The state estimator uses feedback from both visual sensors and tactile force sensors to refine the object's position, orientation, and contact state in real-time, enabling autonomous adaptation to unstructured environments.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary sensing and state estimation before manipulation tasks begin. By pre-identifying objects and estimating their initial states using sensory data, the system prepares the necessary information for subsequent autonomous manipulation without requiring predefined object knowledge.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If simulation-based control algorithms assume perfect knowledge of object states and ignore sensory systems, then robots can perform complex tasks in virtual environments, but this approach is not feasible with state-of-the-art sensors in real-world applications

Engineering Contradiction:
Improvetask execution accuracyVSAvoidobject state estimation accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system introduces a state estimator as an intermediary component that bridges the gap between imperfect sensor measurements and the control algorithm's needs. This estimator fuses information from multiple sensors (cameras, force-torque sensors) and uses physical models to infer accurate object states, compensating for individual sensor limitations and providing reliable state information to the control system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts the parameters used in state estimation based on the quality and availability of sensory data. By adapting estimation parameters according to actual sensor performance and environmental conditions, the system maintains reliable task execution despite variations in measurement precision.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If robots are provided with greater accuracy of objects' states than obtainable using state-of-the-art sensors, then search algorithms can find satisfactory solutions, but this assumption cannot be met in real-world sensing conditions

Engineering Contradiction:
Improvespeed of finding manipulation solutionsVSAvoidobject state information accuracy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system replaces reliance on high-precision mechanical sensing with a computational state estimation approach. Instead of depending on sensors to directly provide accurate object states, the system uses software-based estimation that combines imperfect sensor readings with physical models to infer object states, thereby maintaining productivity without requiring unrealistic sensor precision.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Measurement precision

If engineers control the environment to favor sensing by controlling lighting and object placement, then robots can perform well in controlled settings, but this reduces adaptability to unstructured environments

Engineering Contradiction:
Improvesensing accuracyVSAvoidenvironmental adaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system employs a universal state estimation framework that works across diverse environments without requiring environmental control. The multi-functional approach combines multiple sensing modalities (visual and tactile) with physical models to achieve accurate state estimation whether objects are well-lit or poorly-lit, properly placed or randomly positioned, thereby maintaining both measurement precision and environmental adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11548152B2Systems and methods for robotic control under contact
Publication Date: 2023.01.10 DEXTROUS ROBOTICS INC
  • US11548152B2 patent drawing
  • US11548152B2 patent drawing
  • US11548152B2 patent drawing

AI summary

A system comprises a database; at least one hardware processor coupled with the database; and one or more software modules that, when executed by the at least one hardware processor, receive at least one of sensory data from a robot and images from a camera, identify and build models of objects in an environment, wherein the model encompasses immutable properties of identified objects including mass and geometry, and wherein the geometry is assumed not to change, estimate the state including position, orientation, and velocity, of the identified objects, determine based on the state and model, potential configurations, or pre-grasp poses, for grasping the identified objects and return multiple grasping configurations per identified object, determine an object to be picked based on a quality metric, translate the pregrasp poses into behaviors that define motor forces and torques, communicate the motor forces and torques to the robot.