Distributed system of autonomously controlled mobile agents
First Claim
1. A system comprising:
- a surface having a plurality of machine-readable codes indicating locations on the surface;
one or more mobile agents configured to travel along the surface, each of the one or more mobile agents comprising;
a propulsion mechanism, configured to impart motive force to the mobile agent,a sensor, configured to detect the machine-readable codes as the mobile agent travels along the surface,a mobile wireless transceiver, anda microcontroller operatively coupled to the propulsion mechanism, the sensor, and the mobile wireless transceiver, the microcontroller configured to control movement of the mobile agent on the surface based on detected machine-readable codes;
a basestation comprising a controller and a basestation wireless transceiver operatively coupled to the controller, wherein the controller is configured to;
determine via wireless communication from each mobile wireless transceiver a current location of a corresponding mobile agent with respect to the surface based on machine-readable codes detected by the sensor of the mobile agent;
store a virtual representation of the surface;
determine based on said virtual representation and the current location of at least one mobile agent at least one action to be taken by at least one mobile agent; and
transmit, via wireless communication, one or more signals to at least one mobile wireless transceiver of at least one mobile agent, each of the one or more transmitted signals specifying at least one action to be taken by the mobile agent on the drivable surface; and
a remote control configured to communicate with the basestation, wherein the basestation is configured to be responsive to commands issued by the remote control for controlling at least one of the following via the basestation;
which one of a plurality of mobile agents is responsive to the commands issued by the remote control;
at least one of a velocity and an acceleration of a mobile agent responsive to commands issued by the remote control;
a changing of a mobile agent responsive to commands issued by the remote control from at least one set of machine-readable codes on the surface to at least another set of machine-readable codes on the surface;
a direction a mobile agent takes at an intersection of the surface responsive to at least one command issued by the remote control;
a mobile agent responsive to commands issued by the remote control to perform at least one of leading, following, and passing another mobile agent on the drivable surface; and
at least one of activation and deactivation of at least one of a light and an audio speaker of a mobile agent responsive to at least one command issued by the remote control;
wherein the controller is configured to control, in response to at least one of movement of a remote controlled mobile agent and lack of movement of a remote controlled mobile agent, at least one of the following of at least one mobile agent not under the control of the remote control;
a velocity or acceleration of the mobile agent;
a set of machine-readable codes the mobile agent follows on the surface;
a changing of the mobile agent from at least one set of machine-readable codes on the surface to at least another set of machine-readable codes on the surface;
a direction the mobile agent takes at an intersection of the surface;
the mobile agent performing at least one of leading, following, and passing another mobile agent on the surface; and
at least one of activation and deactivation of at least one of a light and an audio speaker of a mobile agent.
6 Assignments
0 Petitions
Accused Products
Abstract
A system includes a drivable surface that includes location encoding markings. A mobile agent is provided that includes a drive motor, an imaging system for taking images of the markings, a vehicle wireless transceiver, and a microcontroller operatively coupled to the motor, the imaging system, and the vehicle wireless transceiver. A basestation is provided that includes a controller operatively coupled to a basestation wireless transceiver. Via wireless communication between the wireless transceivers of the mobile agent and the basestation, an action to be implemented by the mobile agent can be determined by the basestation and communicated to the mobile agent, whereupon the microcontroller of the mobile agent controls detailed movement of the mobile agent on the drivable surface based on images taken of the markings of the drivable surface by the imaging system to cause the mobile agent to implement the action on the drivable surface.
-
Citations
55 Claims
-
1. A system comprising:
-
a surface having a plurality of machine-readable codes indicating locations on the surface; one or more mobile agents configured to travel along the surface, each of the one or more mobile agents comprising; a propulsion mechanism, configured to impart motive force to the mobile agent, a sensor, configured to detect the machine-readable codes as the mobile agent travels along the surface, a mobile wireless transceiver, and a microcontroller operatively coupled to the propulsion mechanism, the sensor, and the mobile wireless transceiver, the microcontroller configured to control movement of the mobile agent on the surface based on detected machine-readable codes; a basestation comprising a controller and a basestation wireless transceiver operatively coupled to the controller, wherein the controller is configured to; determine via wireless communication from each mobile wireless transceiver a current location of a corresponding mobile agent with respect to the surface based on machine-readable codes detected by the sensor of the mobile agent; store a virtual representation of the surface; determine based on said virtual representation and the current location of at least one mobile agent at least one action to be taken by at least one mobile agent; and transmit, via wireless communication, one or more signals to at least one mobile wireless transceiver of at least one mobile agent, each of the one or more transmitted signals specifying at least one action to be taken by the mobile agent on the drivable surface; and a remote control configured to communicate with the basestation, wherein the basestation is configured to be responsive to commands issued by the remote control for controlling at least one of the following via the basestation; which one of a plurality of mobile agents is responsive to the commands issued by the remote control; at least one of a velocity and an acceleration of a mobile agent responsive to commands issued by the remote control; a changing of a mobile agent responsive to commands issued by the remote control from at least one set of machine-readable codes on the surface to at least another set of machine-readable codes on the surface; a direction a mobile agent takes at an intersection of the surface responsive to at least one command issued by the remote control; a mobile agent responsive to commands issued by the remote control to perform at least one of leading, following, and passing another mobile agent on the drivable surface; and at least one of activation and deactivation of at least one of a light and an audio speaker of a mobile agent responsive to at least one command issued by the remote control; wherein the controller is configured to control, in response to at least one of movement of a remote controlled mobile agent and lack of movement of a remote controlled mobile agent, at least one of the following of at least one mobile agent not under the control of the remote control; a velocity or acceleration of the mobile agent; a set of machine-readable codes the mobile agent follows on the surface; a changing of the mobile agent from at least one set of machine-readable codes on the surface to at least another set of machine-readable codes on the surface; a direction the mobile agent takes at an intersection of the surface; the mobile agent performing at least one of leading, following, and passing another mobile agent on the surface; and at least one of activation and deactivation of at least one of a light and an audio speaker of a mobile agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of controlling movement of a plurality of self-propelled mobile agents on a surface having a plurality of machine-readable codes indicating locations on the surface, wherein each of the self-propelled mobile agents includes a sensor configured to detect the machine-readable codes as the mobile agent travels along the surface, the method comprising, for each of the self-propelled mobile agents, performing the steps of:
-
(a) while traveling on the surface, the mobile agent detecting at least one of the machine-readable codes via the mobile agent'"'"'s sensor; (b) responsive to detecting the at least one machine-readable code, the mobile agent controlling its movement on the surface; (c) the mobile agent wirelessly transmitting data regarding the detected code to a basestation; (d) responsive to the data regarding the detected at least one code, determining a location of the mobile agent and updating a position of the mobile agent in a virtual representation; (e) the basestation determining for each mobile agent a unique action to be taken by the mobile agent based on the data regarding the detected at least one code; and (f) the basestation wirelessly transmitting signals communicating to each mobile agent the unique action to be taken by the mobile agent on the surface in a manner whereupon the mobile agents move in a coordinated manner on the surface. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification