Display with robotic pixels
First Claim
1. A method for controlling multiple non-holonomic robotic elements, comprising:
- increasing a radius associated with each non-holonomic robotic element by a respective maximum tracking error value with respect to a trajectory of a holonomic robotic element to generate a set of modified radii;
generating a set of collision-free velocities based on (i) the set of modified radii, a (ii) first set of allowed holonomic velocities for each robotic element of multiple holonomic robotic elements, and (iii) a second set of collision-free velocities for each robotic element of the multiple holonomic robotic elements relative to neighboring robotic elements of the multiple holonomic robotic elements, wherein each robotic element of the multiple holonomic robotic elements is associated with a respective robotic element of the multiple non-holonomic robotic elements;
selecting an optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements from the set of collision-free velocities; and
mapping the optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements to each respective robotic element of the multiple non-holonomic robotic elements to generate inputs for controlling collision-free movement of the multiple non-holonomic robotic elements.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for controlling robot pixels to display a visual representation of an input. The input to the system could be an image of a face, and the robot pixels deploy in a physical arrangement to display a visual representation of the face, and would change their physical arrangement over time to represent changing facial expressions. The robot pixels function as a display device for a given allocation of robot pixels. Techniques are also disclosed for distributed collision avoidance among multiple non-holonomic robots to guarantee smooth and collision-free motions. The collision avoidance technique works for multiple robots by decoupling path planning and coordination.
-
Citations
15 Claims
-
1. A method for controlling multiple non-holonomic robotic elements, comprising:
-
increasing a radius associated with each non-holonomic robotic element by a respective maximum tracking error value with respect to a trajectory of a holonomic robotic element to generate a set of modified radii; generating a set of collision-free velocities based on (i) the set of modified radii, a (ii) first set of allowed holonomic velocities for each robotic element of multiple holonomic robotic elements, and (iii) a second set of collision-free velocities for each robotic element of the multiple holonomic robotic elements relative to neighboring robotic elements of the multiple holonomic robotic elements, wherein each robotic element of the multiple holonomic robotic elements is associated with a respective robotic element of the multiple non-holonomic robotic elements; selecting an optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements from the set of collision-free velocities; and mapping the optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements to each respective robotic element of the multiple non-holonomic robotic elements to generate inputs for controlling collision-free movement of the multiple non-holonomic robotic elements. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to control multiple non-holonomic robotic elements, by performing the steps of:
-
increasing a radius associated with each non-holonomic robotic element by a respective maximum tracking error value with respect to a trajectory of a holonomic robotic element to generate a set of modified radii; generating a set of collision-free velocities based on (i) the set of modified radii, (ii) a first set of allowed holonomic velocities for each robotic element of multiple holonomic robotic elements, and (iii) a second set of collision-free velocities for each robotic element of the multiple holonomic robotic elements relative to neighboring robotic elements of the multiple holonomic robotic elements, wherein each robotic element of the multiple holonomic robotic elements is associated with a respective robotic element of the multiple non-holonomic robotic elements; selecting an optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements from the set of collision-free velocities; and mapping the optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements to each respective robotic element of the multiple non-holonomic robotic elements to generate inputs for controlling collision-free movement of the multiple non-holonomic robotic elements. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for controlling multiple non-holonomic robotic elements, comprising:
-
a memory that is configured to store instructions for a program; and a processor that is configured to execute the instructions for the program to control the multiple non-holonomic robotic elements by performing an operation, the operation comprising; increasing a radius associated with each non-holonomic robotic element by a respective maximum tracking error value with respect to a trajectory of a holonomic robotic element to generate a set of modified radii; generating a set of collision-free velocities based on (i) the set of modified radii, (ii) a first set of allowed holonomic velocities for each robotic element of multiple holonomic robotic elements, and (iii) a second set of collision-free velocities for each robotic element of the multiple holonomic robotic elements relative to neighboring robotic elements of the multiple holonomic robotic elements, wherein each robotic element of the multiple holonomic robotic elements is associated with a respective robotic element of the multiple non-holonomic robotic elements; selecting an optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements from the set of collision-free velocities; and mapping the optimal holonomic velocity for each robotic element of the multiple holonomic robotic elements to each respective robotic element of the multiple non-holonomic robotic elements to generate inputs for controlling collision-free movement of the multiple non-holonomic robotic elements. - View Dependent Claims (12, 13, 14, 15)
-
Specification