B25J9/162

Robot base position planning
11465279 · 2022-10-11 · ·

A method includes receiving sensor data representative of surfaces in a physical environment containing an interaction point for a robotic device, and determining, based on the sensor data, a height map of the surfaces in the physical environment. The method also includes determining, by inputting the height map and the interaction point into a pre-trained model, one or more candidate positions for a base of the robotic device to allow a manipulator of the robotic device to reach the interaction point. The method additionally includes determining a collision-free trajectory to be followed by the manipulator to reach the interaction point when the base of the robotic device is positioned at a selected candidate position of the one or more candidate positions and, based on determining the collision-free trajectory, causing the base of the robotic device to move to the selected candidate position within the physical environment.

Autonomous mobile robotic systems and methods for picking and put-away

A method and system for autonomous picking or put-away of items, totes, or cases within a logistics facility. The system includes a remote server and at least one manipulation robot. The system may further include at least one transport robot. The remote server is configured to communicate with the various robots to send and receive picking data, and the various robots are configured to autonomously navigate and position themselves within the logistics facility.

Dynamic planning controller
11465281 · 2022-10-11 · ·

A dynamic planning controller receives a maneuver for a robot and a current state of the robot and transforms the maneuver and the current state of the robot into a nonlinear optimization problem. The nonlinear optimization problem is configured to optimize an unknown force and an unknown position vector. At a first time instance, the controller linearizes the nonlinear optimization problem into a first linear optimization problem and determines a first solution to the first linear optimization problem using quadratic programming. At a second time instance, the controller linearizes the nonlinear optimization problem into a second linear optimization problem based on the first solution at the first time instance and determines a second solution to the second linear optimization problem based on the first solution using the quadratic programming. The controller also generates a joint command to control motion of the robot during the maneuver based on the second solution.

Method of controlling robot
11465288 · 2022-10-11 · ·

A method of controlling a robot that performs work using an end effector on an object transported by a handler includes calculating a target position of the end effector based on a position of the object, calculating a tracking correction amount for correction of the target position in correspondence with a transport amount of the object, controlling the end effector to follow the object based on the target position and the tracking correction amount, acquiring an acting force acting on the end effector from the object using a force sensor, calculating a force control correction amount for correction of the target position to set the acting force to a target force, and controlling the acting force to be the predetermined target force by driving the manipulator based on the force control correction amount.

PRODUCTION SYSTEM
20220314455 · 2022-10-06 · ·

A production system includes a machine tool (10), a robot (25) having a camera (31), an automatic guided vehicle (35) having the robot (25) mounted thereon, and a controller (40) controlling the automatic guided vehicle (35) and the robot (25), and has an identification figure arranged in a machining area of the machine tool (10). The controller (40) stores, as a reference image, an image of the identification figure captured by the camera (31) with the robot (25) in an image capturing pose in a teaching operation. When repeatedly operating the automatic guided vehicle (35) and the robot (25), the controller (40) estimates an amount of error between a pose of the robot (25) in the teaching operation and a current pose of the robot (25) based on the reference image and an image of the identification figure captured by the camera (31) with the robot (25) in the image capturing pose, and corrects operating poses of the robot (25) based on the estimated amount of error.

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, AND NONVOLATILE STORAGE MEDIUM CAPABLE OF BEING READ BY COMPUTER THAT STORES INFORMATION PROCESSING PROGRAM
20220314432 · 2022-10-06 · ·

An information processing system according to an embodiment includes processing circuitry. The processing circuitry determines whether or not processing related to an object disposed in an environment is appropriate based on information related to the object. When determining that the processing is not appropriate, the processing circuitry adds label information designated by a user to data on the object.

ROBOT SYSTEM
20230150112 · 2023-05-18 ·

A robot system includes a robot and a controller that controls the robot. The robot includes a wheeled platform and a manipulator mounted on the wheeled platform. The manipulator includes a sensor that detects a force or a moment that acts on at least one joint. The controller controls at least one of the manipulator and the wheeled platform on the basis of the force or moment detected by the sensor so that a moment acting on the wheeled platform does not exceed a tip-over moment.

Semantic mapping of environments for autonomous devices
11650592 · 2023-05-16 · ·

Methods, systems, and apparatus for receiving a reference to an object located in an environment of a robot, accessing mapping data that indicates, for each of a plurality of object instances, respective probabilities of the object instance being located at one or more locations in the environment, wherein the respective probabilities are based at least on an amount of time that has passed since a prior observation of the object instance was made, identifying one or more particular object instances that correspond to the referenced object, determining, based at least on the mapping data, the respective probabilities of the one or more particular object instances being located at the one or more locations in the environment, selecting, based at least on the respective probabilities, a particular location in the environment where the referenced object is most likely located, and directing the robot to navigate to the particular location.

Systems, methods, and apparatus for tracking location of an inspection robot

Systems, methods, and apparatus for tracking location of an inspection robot are disclosed. An example apparatus for tracking inspection data may include an inspection chassis having a plurality of inspection sensors configured to interrogate an inspection surface, a first drive module and a second drive module, both coupled to the inspection chassis. The first and second drive module may each include a passive encoder wheel and a non-contact sensor positioned in proximity to the passive encoder wheel, wherein the non-contact sensor provides a movement value corresponding to the first passive encoder wheel. An inspection position circuit may determine a relative position of the inspection chassis in response to the movement values from the first and second drive modules.

MOBILE ROBOT SYSTEM

A mobile robot system according to the present invention includes a movement control unit including: a data management unit including environment data regarding a structure of the work target, robot data regarding a movable range of the manipulation unit and a movement range of the movement mechanism, teaching data regarding the predetermined work, and stop accuracy data that is stop accuracy of the movement mechanism; a stop position candidate search unit that searches for a workable area using the environment data, the robot data, and the teaching data to search for a stop position candidate; and a target stop position determination unit that determines a target stop position that determines a target stop position capable of executing teaching data from stop position candidates using the stop position candidates and the stop accuracy data.