Neural Network Robot Control Without Inverse Kinematics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot control technologies are not suitable for diverse environments and require specialized robotics engineers, as they struggle with accurately controlling robots for tasks like picking up small or undefined objects, such as cloth and liquid, due to limitations in calculating the position and posture of these items and errors in inverse kinematics.

Innovation Solution

A robot controller that uses a neural network updated by virtual images and environmental conditions, allowing it to drive the robot based on a policy learned in a virtual environment and applied in a real environment, without relying on inverse kinematics or operation plans, enabling precise control of a wide range of robots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If inverse kinematics and operation plan are used to control the robot arm, then the control method is simple and based on geometric calculations, but the positioning accuracy deteriorates due to errors in arm dimensions, rigidity, and measurement

Engineering Contradiction:
Improvecontrol method complexityVSAvoidarm positioning accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent replaces the mechanical control system based on inverse kinematics with a neural network-based control system. The neural network learns the mapping from image inputs to arm control outputs through training, substituting the geometric calculation approach with a data-driven approach that adapts to actual physical variations in the robot arm, thereby improving positioning accuracy without increasing control complexity

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

Solution Approach 2:

The patent creates a virtual copy of the robot arm and environment in a virtual space, where the neural network is trained using simulated images and corresponding control outputs. This virtual training environment allows the system to learn accurate control policies without requiring physical trial-and-error, and the learned policy is then transferred to control the real robot arm

Inventive Principle:
Principle #26Copying

2Measurement precision

If a neural network with three layers or more is used to calculate work position and posture from images, then the technique can handle complex visual recognition, but it becomes unsuitable for controlling robots that pick up objects with undefined position and posture such as cloth and liquid

Engineering Contradiction:
Improvework position and posture calculation accuracyVSAvoidapplicability to objects with undefined position and posture
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

Instead of trying to calculate the position and posture of objects with undefined characteristics (like cloth and liquid) from images, the patent inverts the approach: the neural network directly outputs control commands for the robot arm based on image inputs, without explicitly calculating object position and posture. This bypasses the limitation of defining object states while still achieving effective manipulation

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent extracts only the necessary control information from images without requiring full interpretation of object position and posture. The neural network learns to map image features directly to control outputs, extracting only the essential information needed for successful manipulation while ignoring unnecessary details about object state

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If deep learning is performed in a virtual environment to generate a convertor for calculating work position and posture, then the technique can be applied without specialized robotics engineers, but it requires complex virtual environment setup and large amounts of training data

Engineering Contradiction:
Improveapplicability without specialized engineersVSAvoidvirtual environment setup complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal neural network controller that can be applied to various robot arms and tasks through a single training process in the virtual environment. The learned policy is general enough to handle different scenarios without requiring specialized engineering knowledge for each application, making the system universally applicable while the complex virtual setup is performed only once during training

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

Data Source

PatentUS11679496B2Robot controller that controls robot, learned model, method of controlling robot, and storage medium
Publication Date: 2023.06.20 CANON KK
  • US11679496B2 patent drawing
  • US11679496B2 patent drawing
  • US11679496B2 patent drawing

AI summary

A robot controller that controls a robot by automatically obtaining a controller capable of suitably controlling a wide range of robots. An image is acquired from an image capturing apparatus that photographs an environment including the robot. The robot is driven based on an output result obtained by inputting the image to a neural network. The neural network is updated according to a reward generated in a case where a plurality of virtual images photographed while changing an environmental condition of a virtual environment generated by virtualizing the environment and a state of a virtual robot are input to the neural network, and a policy of the virtual robot, which is output from the neural network, satisfies a predetermined condition.