Versatile robotic control module
First Claim
1. A robotic control module for use in a mobile robotic platform, comprising:
- a mountable housing;
a processing module within the mountable housing having a processor and memory, wherein the processing module is capable of executing and arbitrating among robotic control behaviors;
a reprogrammable actuator controller capable of communication with the processing module, the reprogrammable actuator controller located within the mountable housing and capable of issuing actuator control signals based at least in part on the robotic control behaviors;
an actuator connector available on an exterior of the mountable housing, the actuator connector in communication with the reprogrammable actuator controller and capable of transmitting actuator control signals;
a packet network switch within the mountable housing; and
a network connector available on the exterior of the mountable housing capable of connection to a packet network and communicating with the packet network switch, wherein the processing module is capable of transmitting instructions to and from the packet network.
6 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments of the present invention provide robotic control modules for use in a robotic control system of a vehicle, including structures, systems and methods, that can provide (i) a robotic control module that has multiple functional circuits, such as a processor and accompanying circuits, an actuator controller, an actuator amplifier, a packet network switch, and a power supply integrated into a mountable and/or stackable package/housing; (ii) a robotic control module with the noted complement of circuits that is configured to reduce heat, reduce space, shield sensitive components from electromagnetic noise; (iii) a robotic control system utilizing robotic control modules that include the sufficiently interchangeable functionality allowing for interchangeability of modules; and (iv) a robotic control system that distributes the functionality and processing among a plurality of robotic control modules in a vehicle.
167 Citations
73 Claims
-
1. A robotic control module for use in a mobile robotic platform, comprising:
-
a mountable housing;
a processing module within the mountable housing having a processor and memory, wherein the processing module is capable of executing and arbitrating among robotic control behaviors;
a reprogrammable actuator controller capable of communication with the processing module, the reprogrammable actuator controller located within the mountable housing and capable of issuing actuator control signals based at least in part on the robotic control behaviors;
an actuator connector available on an exterior of the mountable housing, the actuator connector in communication with the reprogrammable actuator controller and capable of transmitting actuator control signals;
a packet network switch within the mountable housing; and
a network connector available on the exterior of the mountable housing capable of connection to a packet network and communicating with the packet network switch, wherein the processing module is capable of transmitting instructions to and from the packet network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A robotic control module for use in a mobile robotic platform, comprising:
-
a mountable housing;
a processing module within the mountable housing capable of executing and arbitrating among robotic control behaviors and having a processor and memory, the memory comprising transceiver monitoring code, the processing module comprising at least one protocol transceiver capable of executing transceiver monitoring code;
a packet network switch within the mountable housing;
a protocol transceiver connector available on the exterior of the mountable housing capable of communicating with the plurality of protocol transceivers sensors;
a network connector available on the exterior of the mountable housing capable of connection to a packet network and communicating with the packet network switch, wherein the processing module is capable of transmitting instructions to and from the packet network; and
a power supply within the mountable housing;
the power supply receiving power from the mobile robotic platform through a power input to the mountable housing and converting the power into interior power. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A robotic control module for use in a mobile robotic platform, comprising:
-
a mountable housing;
a processing module within the mountable housing capable of executing and arbitrating among robotic control behaviors and having a processor and memory, the memory comprising transceiver monitoring code, the processing module comprising at least one protocol transceiver capable of executing transceiver monitoring code;
a network connector available on the exterior of the mountable housing capable of connection to a network, wherein the network is capable of transmitting instructions to and from the processing module;
a reprogrammable actuator controller capable of communication with the processing module, the reprogrammable actuator controller located within the mountable housing and capable of issuing actuator control signals based at least in part on the robotic control behaviors;
an actuator amplifier within the mountable housing capable of amplifying the actuator control signal from the reprogrammable actuator controller; and
a power supply within the mountable housing, the power supply receiving unregulated power from the mobile robotic platform through a power input to the mountable housing and converting the unregulated power into interior regulated power for the processing module and into exterior regulated power. - View Dependent Claims (12, 13, 14)
-
-
15. A robotic control module for use in a mobile robotic platform, comprising:
-
a mountable housing;
a processing module within the mountable housing having a processor and memory, the memory comprising robotic control behaviors, wherein the processing module is capable of executing and arbitrating among robotic control behaviors;
a reprogrammable actuator controller capable of communication with the processing module, the reprogrammable actuator controller located within the mountable housing and capable of issuing actuator control signals based at least in part on the robotic control behaviors;
an actuator connector available on an exterior of the mountable housing, the actuator connector in communication with the reprogrammable actuator controller and capable of transmitting actuator control signals; and
a network connector available on the exterior of the mountable housing capable of connection to a network, wherein the processing module is capable of transmitting instructions to and from the network. - View Dependent Claims (16, 17, 18)
-
-
19. A robotic control module for use in a mobile robotic platform, comprising:
-
a mountable housing;
a processing module within the mountable housing having a processor and memory, the memory comprising robotic control behaviors, wherein the processing module is capable of executing and arbitrating among robotic control behaviors;
a reprogrammable actuator controller capable of communication with the processing module, the reprogrammable actuator controller located within the mountable housing and capable of issuing actuator control signals based at least in part on the robotic control behaviors;
a packet network switch within the mountable housing capable of relaying instructions for the reprogrammable actuator controller; and
a power supply within the mountable housing, the power supply receiving unregulated power from the mobile robotic platform through a power input to the mountable housing and converting the unregulated power into interior regulated power for the processing module and into exterior regulated power. - View Dependent Claims (20, 21, 22)
-
-
23. A robotic vehicle, comprising:
-
a vehicle body;
a vehicle control system coupled to the vehicle body and capable of controlling the vehicle operational systems;
a robotic control system capable of controlling the vehicle control system, the robotic control system comprising a plurality of peripherals and a plurality of interchangeable mountable modules; and
wherein each interchangeable mountable module is capable of communicating with at least one associated peripheral and comprises a processor and a memory having executable code comprising a plurality of modular roles, the processor being configurable to execute a modular role corresponding to a determined role of the interchangeable mountable module. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A robotic vehicle, comprising:
-
a drive actuator for controlling the motion of the robotic vehicle;
a robotic sensor;
a network; and
a plurality of interchangeable robotic control modules in communication with the drive actuator and the robotic sensor over the network, each robotic control module comprising;
a network switch connected to the network;
an actuator control circuit capable of communicating with the drive actuator over the network;
a sensor circuit capable of communicating with the robotic sensor over the network;
a processing module comprising a processor and memory, the memory comprising robotic control behaviors, wherein the processing module is capable of executing and arbitrating among robotic control behaviors; and
a motor controller comprising a DSP and a protocol stack for communicating with a peripheral. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
-
47. A robotic vehicle, comprising
a vehicle body; -
a vehicle control system coupled to the vehicle body and capable of operating the vehicle; and
a robotic control system capable of controlling the vehicle control system, the robotic control system comprising a plurality of peripherals and a plurality of interchangeable mountable modules distributed throughout the robotic vehicle;
wherein each interchangeable mountable module is capable of communicating with at least one associated peripheral and comprising a processor and a memory having executable code comprising at least one of behavior code, sensor driver code, drive controller code and actuator controller code, the processor is configurable to execute a modular role corresponding to a determined role of the interchangeable mountable module.
-
-
48. A robotic control unit packaging for a mobile robotic platform, the packaging comprising:
-
a single housing having a front face and a rear face;
a first circuit board within the housing and extending from the front face to the rear face, the first circuit board comprising a signal processor sensitive to electromagnetic noise closer to the front face than the rear face;
a second circuit board within the housing and parallel to the first circuit board, the second circuit board comprising a motor amplifier inductor and a power supply inductor, the motor amplifier inductor and power supply inductor being capable of generating electromagnetic noise and arranged closer to the rear face of the housing than the front face; and
a third circuit board within the housing and arranged parallel to the first and second circuit boards and between the first and second circuit boards, wherein the third circuit board is adapted to shield the signal processor from the generated electromagnetic noise. - View Dependent Claims (49, 50, 51)
-
-
52. A method of fitting an existing mobile platform with a robotic control packaging, the method comprising:
-
forming a plurality of mountable modules, each mountable module comprising a housing, the housing comprising a front face, a rear face, and a plurality of face panels between the front face and rear face, the face panels comprising a power input, an actuator connector, a plurality of network connectors, and a power supply connector;
selecting a plurality of mounting sites on the mobile platform for the plurality of mountable modules, wherein at least one of the mounting sites being idle space within interior compartments of the mobile platform;
mounting the plurality of mountable modules within the mounting sites;
connecting the plurality of mountable modules together using at least one network connector on each mountable module to form a communications network;
connecting the plurality of mountable modules to a power source on the mobile platform using the power input of each mountable module;
connecting at least one of the mountable modules to a corresponding actuator using the actuator connector; and
connecting at least one of the mountable modules to a corresponding sensor using the power supply connector. - View Dependent Claims (53, 54)
-
-
55. A robotic control apparatus for a mobile robotic platform, comprising
a mountable module; -
a reprogrammable actuator controller within the mountable module;
an actuator connector available on the exterior of the mountable module communicating a signal for actuator driving that is modulated by the reprogrammable actuator controller;
a packet network switch within the mountable module, the packet network being capable of relaying instructions for the reprogrammable actuator controller;
a plurality of network connectors on the exterior of the mountable module being capable of connection to a packet network and communicating with the packet network switch;
a power supply within the mountable module, the power supply receiving unregulated power from the mobile robotic platform through a power input to the mountable module and converting the unregulated power into interior regulated power for the packet network switch and the reprogrammable actuator controller and into exterior regulated power; and
a power supply connector available on the exterior of the mountable module being capable of connection to the exterior regulated power. - View Dependent Claims (56, 57, 58)
-
-
59. A robotic control apparatus for a mobile robotic platform, comprising:
-
a mountable module;
a reprogrammable actuator controller within the mountable module capable of issuing actuator control signals within the mountable module;
an actuator amplifier within the mountable module that receives the actuator control signal from the reprogrammable actuator controller;
an actuator connector available on the exterior of the mountable module communicating an actuator drive signal modulated by the reprogrammable actuator controller and the actuator amplifier;
a packet network switch within the mountable module;
a plurality of network connectors available on the exterior of the mountable module being capable of connection to a packet network and communicating with the packet network switch, the packet network being capable of relaying instructions for the reprogrammable actuator controller;
a power supply within the mountable module, the power supply receiving unregulated power from the mobile robotic platform through a power input to the mountable module and converting the unregulated power into interior regulated power for the packet network switch and the reprogrammable actuator controller and into exterior regulated power; and
a power supply connector available on the exterior of the mountable module being capable of connection to the exterior regulated power.
-
-
60. A robotic control unit for use in an autonomous vehicle, comprising:
-
a single housing;
a power supply positioned in the housing;
a processor module positioned in the housing;
a motor controller positioned in the housing;
a motor amplifier positioned proximate to the motor controller in the housing; and
an Ethernet switch positioned in the housing.
-
-
61. A robotic control unit for use in an autonomous vehicle, comprising:
-
a housing;
a processor contained in the housing, wherein the robotic control unit is capable of controlling at least one motor associated with an operating system of the autonomous vehicle, and wherein the robotic control unit is capable of receiving unregulated vehicle power and outputting regulated power.
-
-
62. A method for fitting a vehicle for autonomous control, comprising:
-
identifying idle spaces in the vehicle;
distributing a plurality of robotic control units in the idle spaces, wherein the robotic control units each comprise a power supply and a processor and at least one of a motor controller, a motor amplifier, or an Ethernet switch; and
connecting the robotic control units such that the robotic control units can communicate with each other and at least one operating system of the vehicle.
-
-
63. A robotics kit for use on a vehicle, comprising:
-
at least one robotic control unit having a single housing configurable to have at least three of a power supply, an Ethernet switch, a motor controller, a motor amplifier, or a processor in the housing; and
wherein the housing is sized to fit into available idle spaces in the vehicle. - View Dependent Claims (64)
-
-
65. A robotic control system for a mobile robotic platform, comprising:
a plurality of interchangeable mountable modules, each interchangeable mountable module comprising;
a power input;
an actuator connector;
a plurality of network connectors;
a power supply connector available on the exterior of the interchangeable mountable module;
an actuator controller, the actuator connector communicating a signal for actuator driving that is modulated by the reprogrammable actuator controller;
a packet network switch, each network connector being capable of connection to a packet network and communicating with the packet network switch, the packet network being capable of relaying instructions for the actuator controller;
a power supply, the power supply receiving unregulated power from the mobile robotic platform through the power input and converting the unregulated power into interior regulated power for the packet network switch and the reprogrammable actuator controller and into exterior regulated power, the power supply connector being connected to the exterior regulated power; and
a memory including executable code, each interchangeable mountable module being configurable to execute a selected part of the executable code, such that each of the plurality of interchangeable mountable modules may be provided with multiple possible executable code parts for different modular roles and each of the plurality of interchangeable mountable modules is configurable to execute only the selected part of the executable code appropriate for a selected modular role.
-
66. A robot, comprising:
-
a platform having a body and a motor connected to a drive having steering control and speed control;
a plurality of interchangeable mountable modules, each interchangeable mountable module including a power input, an actuator connector, a plurality of network connectors, and a power supply connector available on the exterior of the interchangeable mountable module, and each interchangeable mountable module comprising;
a reprogrammable actuator controller capable of issuing actuator control signals;
an actuator amplifier that receives the actuator control signal from the reprogrammable actuator controller, the actuator connector communicating an actuator drive signal modulated by the reprogrammable actuator controller and the actuator amplifier;
a packet network switch, each of the plurality of network connectors being capable of connection to a packet network and communicating with the packet network switch, the packet network being capable of relaying instructions for the reprogrammable actuator controller; and
a memory including executable code, each interchangeable mountable module being configurable to execute a selected part of the executable code, such that each of the plurality of interchangeable mountable modules may be provided with multiple possible executable code parts for different modular roles and each of the plurality of interchangeable mountable modules is configurable to execute only the selected part of the executable code appropriate for a selected modular role; and
wherein one interchangeable mountable module is mounted to control an actuator for the steering control of the drive, and one interchangeable mountable module is mounted to control an actuator for the speed control of the drive. - View Dependent Claims (67)
-
-
68. A robot, comprising:
-
a platform having a body and a motor connected to a drive;
a plurality of interchangeable mountable modules, each interchangeable mountable module including a power input, a plurality of network connectors, and a multipin connector available on the exterior of the interchangeable mountable module, and each interchangeable mountable module comprising;
a microprocessor board with code execution dynamic memory and code storage nonvolatile memory, the microprocessor board further including a plurality of protocol transceivers and being capable of executing transceiver monitoring code, the multipin connector being capable of communicating with the plurality of protocol transceivers sensors;
a packet network switch, each of the plurality of network connectors being capable of connection to a packet network distributed through the body and communicating with the packet network switch, the packet network being capable of relaying instructions for or from the microprocessor board; and
a power supply, the power supply receiving unregulated power from the platform through the power input and converting the unregulated power into interior regulated power for the microprocessor board and the packet network switch and into exterior regulated power, them multipin connector being connected to the exterior regulated power; and
a memory including executable code, each interchangeable mountable module being configurable to execute a selected part of the executable code, such that each of the plurality of interchangeable mountable modules may be provided with multiple possible executable code parts for different modular roles and each of the plurality of interchangeable mountable modules is configurable to execute only the selected part of the executable code appropriate for a selected modular role.
-
-
69. A distributed computing system for a robot, comprising:
-
a robot platform having a body and a motor connected to a drive;
a defined set of robotic control routines selected from behavior arbitration and behaviors, sensor drivers, drive controller, actuator controllers, database management and databases, and data converters;
a plurality of interchangeable mountable modules, each interchangeable mountable module including a power input, a plurality of network connectors, and a multipin connector available on the exterior of the interchangeable mountable module, and each interchangeable mountable module comprising;
a microprocessor board with code execution dynamic memory, the microprocessor board further comprising;
a plurality of protocol transceivers, the multipin connector being capable of communicating with the plurality of protocol transceivers sensors, and nonvolatile memory including executable code, each microprocessor board of a interchangeable mountable module being configurable to execute a selected part of the executable code;
a packet network switch, each of the plurality of network connectors being capable of connection to a packet network distributed through the body and communicating with the packet network switch, the packet network being capable of relaying instructions for or from the microprocessor board; and
wherein the plurality of microprocessor boards being provided with instructions to load and execute discrete ones of the defined set of robotic control routines, such that all of the defined set of robotic control routines are executed among the plurality of interchangeable mountable modules. - View Dependent Claims (70, 71, 72, 73)
-
Specification