The present invention relates to robots and, more specifically, to a system for controlling robots.
Indoor aerial robots are finding an increasing number of applications, including sensing features of interior spaces. Such sensing can include photography and videography of the interiors of such things as storage tanks and structural voids. Other types of sensing are also being used. Many indoor aerial robots include miniature propeller driven drones that are powered by batteries and have sensors attached thereto.
Minimizing avionics weight is a major challenge when trying to ensure miniature aerial robots achieve a compact form capable of fulfilling the necessary requirements of endurance, actuation, computation, and expandability. Payload limitations of a miniature aerial robot are closely related to the flight endurance of the robot, as reducing payload weight in exchange for a larger battery can increase the flight time of the aerial robot. The challenge is further escalated by the requirement for better maneuverability. Multiple thrusters, their mechanical support and driving electronics have to be implemented with minimum weight while still providing adequate propulsion. Consistency of the actuation is also required among varying battery levels (which occurs as the battery becomes discharged). Also, many functionalities of aerial robots, such as computer vision, require intensive computational effort that requires the use of additional payload and energy when implemented onboard.
Therefore, there is a need for an off-board aerial robot control system in which communications have a low latency and high update rate.
The disadvantages of the prior art are overcome by the present invention which, in one aspect, is a robotic system that includes a first robot, a motion capture system and a ground station. The first robot includes a plurality of motors, a robot transceiver, a motor actuation circuit that receives an actuation command data packet from the robot transceiver and that controls actuation of the plurality of motors based on the actuation command data packet received from the robot transceiver. The motion capture system tracks a position and attitude of the first robot within a coordinate system and that generates position and attitude data representative thereof. The ground station is in wireless data communication with the robot transceiver of the first robot and is in data communication with the motion capture system. The ground station is configured to: receive the position and attitude data from the motion capture system; calculate a desired actuation for the first robot; generate the actuation command data packet to include actuation commands for effecting the desired actuation; and transmit the actuation command data packet wirelessly to the robot transceiver of the first robot. The first robot actuates the plurality motors upon receiving the actuation command data packet.
In another aspect, the invention is an aerial robotic control system for controlling a plurality of aerial robots that each includes a plurality of thrusters, a robot transceiver, a thruster actuation circuit that receives an actuation command data packet from the robot transceiver and that controls actuation of the plurality of thrusters based on the actuation command data packet received from the robot transceiver. The aerial robotic control system includes a motion capture system that tracks a position and attitude of each aerial robot of the plurality of aerial robots within a coordinate system and that generates position and attitude data representative thereof. A ground station is in wireless data communication with each robot transceiver of the plurality of aerial robots and is in data communication with the motion capture system. The ground station is configured to: receive the position and attitude data from the motion capture system; calculate a desired actuation for each aerial robot; generate the actuation command data packet to include actuation commands that effect the desired actuation; and transmit the actuation command data packet wirelessly to the robot transceiver of each of the plurality of aerial robots. Each of the plurality of aerial robots actuates the plurality thrusters upon receiving the actuation command data packet.
In yet another aspect, the invention is a method of controlling an aerial robot that includes a plurality of thrusters, a robot transceiver, a thruster actuation circuit that receives an actuation command data packet from the robot transceiver and that controls actuation of the plurality of thrusters based on the actuation command data packet received from the robot transceiver. In the method, a position and an attitude of the aerial robot is sensed. A desired actuation based on the position and the attitude of the aerial robot is calculated from a station that is remote from the aerial robot. The actuation command data packet is generated at the station that is remote from the aerial robot so as to correspond to the desired actuation. The actuation command data packet is transmitted wirelessly to the robot transceiver.
These and other aspects of the invention will become apparent from the following description of the preferred embodiments taken in conjunction with the following drawings. As would be obvious to one skilled in the art, many variations and modifications of the invention may be effected without departing from the spirit and scope of the novel concepts of the disclosure.
A preferred embodiment of the invention is now described in detail. Referring to the drawings, like numbers indicate like parts throughout the views. Unless otherwise specifically indicated in the disclosure that follows, the drawings are not necessarily drawn to scale. The present disclosure should in no way be limited to the exemplary implementations and techniques illustrated in the drawings and described below. As used in the description herein and throughout the claims, the following terms take the meanings explicitly associated herein, unless the context clearly dictates otherwise: the meaning of “a,” “an,” and “the” includes plural reference, the meaning of “in” includes “in” and “on.”
As shown in
The robot 110 includes a chassis 111 upon which is mounted a battery 122, a plurality of thrusters 112 and a control circuit 120. The control circuit includes a robot transceiver circuit for receiving actuation command data from the ground station 140, a motor actuation circuit for controlling the thrusters 112 and may also include a circuit for receiving sensor data from a sensor 124 (e.g., a digital camera, temperature sensor, a humidity sensor, a radiation sensor, etc.) and transmitting the sensor data to the ground station 140. In an aerial robot configuration, each thruster 112 includes an electric motor 114 that is powered through the control circuit in an on-board electronics suite 120 and a propeller 116 that is driven by the motor 114. When the on-board electronics suite 120 receives an actuator command data packet from the ground station 140, it directly transforms the data therein into a voltage signal that actuates the motor 114 that is the subject of the data packet. All computationally intense calculations are done by the computer 144, thereby reducing the functionality required by the on-board electronics suite 120 and thus reducing the weight and electrical requirements of the on-board electronics suite 120. This frees up battery power for the thrusters 112.
Due to its off-board control scheme, the control system embodied in the ground station 140 uses a workflow that employs the following three major steps:
As shown in
In one experimental embodiment, the transmission power of the wireless link between the ground station transceiver 142 and the aerial robot 110 was +8 dBm for extended range and showed improved reliability. The data rate for the bi-directional wireless communication in this embodiment was 2 Mbps, which was adequate for outbound control from the ground station and inbound sensing from the aerial robot 110.
Returning to
As shown in
The power module provides constant voltage to the entire robot despite the varying battery voltage over time. This device improves the consistency of the motor actuation among varying battery levels (which occurs as the battery becomes depleted). Two experimental versions with power outputs of 10 watts and 20 watts were developed. The power module with the 10 W output was sufficient for many operating scenarios and task payloads of miniature robots. The module with the 20 W output was developed for high-power task payloads and extended operating conditions. DC-to-DC converters with high switching frequency were incorporated for high efficiency and reduced weight.
The flight control system features a low-latency offboard control scheme, which allows implementation of real-time flight controllers on the ground station instead of onboard the robot. Benefits of off-board computation include convenient accessibility to indoor localization systems, support for computationally-intensive algorithms, reduced size and power consumption, and convenience for development and post analysis.
Due to the GPS-denied environment, an indoor motion capture system is usually required for the miniature aerial robots. A powerful computer is important for calculating the pose of the robot. It has been found that implementing the flight controller on the same ground station computer allows for the most convenient access and minimum latency connection to the localization system.
The onboard computational power for many small-sized robots is limited due to constraints such as energy consumption and weight. As a result, computationally intensive algorithms such as model-predictive control (MPC) and computer vision usually cannot be implemented onboard. On the other hand, there is no such limitations when these computations are performed on the ground station computer of the present invention. Additionally, the development, debugging, and data logging are more convenient on the ground computer.
Off-board computation requires minimization of the communication latency between the aerial robot and the ground station. The control command computed by the ground station computer needs to be first sent to the aerial robot wirelessly and then executed by the onboard electronics to drive the actuators. Low latency is also important for control of fast roll and pitch dynamics. The off-board control scheme is developed with the goal of low latency, high update rate, low power consumption, and good reliability. Local area wireless networks (such as Bluetooth and Zigbee) can be employed indoor robotic platforms due to their convenience of implementation. However, the latency of these communication technologies is usually over 15 ms, making them less desirable for off-board control. Also, a substantial amount of computation is required for the protocol stack, which causes extra power consumption.
The core electronics board 120 can be conveniently reprogrammed for expanded functionality with the programming adapter. On the same plot, a carrier adapter can also be used for testing and debugging. The two devices can be conveniently mated with the core electronics board with a single multipurpose connector.
The present invention minimizes the length of the control command and incorporated a basic radio-frequency (RF) transceiver without a heavy protocol stack for lower latency. As shown in
As shown in
The onboard electronics of the flight control system disclosed herein features a compact design. The lightweight feature of the onboard electronics suite reserves valuable payload capacity of miniature robots for actuators, battery, structure, and mission-related devices, such as sensors. The core electronics board is a compact integration of all essential functionalities of the aerial robot.
The off-board control scheme automatically checks the integrity of the control commands and will turn off all actuators if no valid command is received for over half a second. Wireless communication between the aerial robot and the ground station operates outside the WiFi and Bluetooth bands, which minimizes potential radio interference. Experimental results indicate that the bidirectional wireless link can retain its functionality in close proximity to Bluetooth devices, WiFi routers, and wireless cameras that operate at 2.4 GHz, 5 GHz, and 5.8 Ghz bands.
The flight control system features a modular design. The core electronics board integrates all essential functionalities, while the remaining part of the aerial robot provides only mechanical support, basic electrical connections, and task-related functionalities. The core electronics board can be conveniently mated with the robot chassis via a single multipurpose connector. The modular design simplifies the assembly, maintenance, and future improvement of the aerial robot system.
The system features light weight, low energy consumption and high output power density. These features are especially favorable for miniature aerial robots, which usually have compact sizes and strict payload limitations. Miniature indoor ground robots could also benefit from the present invention. The monolithic design of the core electronics board could simplify the design of existing small-sized ground robots. While being targeted for indoor applications, the flight control system of the present invention can also be deployed on small outdoor robots. With integrated wireless communication and high output power density, potential outdoor applications include small-sized drones, rovers and autonomous boats. The flight control hardware of this invention can also support Bluetooth, which provides a convenient connectivity to smartphones. Therefore, the core electronics board can be deployed on remotely-controlled devices (such as toys) and the user can send a control signal via smartphone. This simplifies the design of RC toys and reduces cost by eliminating the need for a dedicated handheld controller.
The present invention includes a light-weight flight control system which reserves the limited payload of miniature aerial robots to address the payload requirements associated with batteries, actuation, supporting structures, and mission tasks. The core electronics board integrates all essential functionalities of the robot and weighs only less than half a gram. The flight control system also features a unique low-latency off-board control scheme that is specifically suitable for indoor aerial robots. The scheme reduces onboard power consumption and allows computationally intensive algorithms to be executed on the ground station. The low latency and high-update-rate features enable off-board computation for real-time tasks of the robots such as attitude stabilization.
Although specific advantages have been enumerated above, various embodiments may include some, none, or all of the enumerated advantages. Other technical advantages may become readily apparent to one of ordinary skill in the art after review of the following figures and description. It is understood that, although exemplary embodiments are illustrated in the figures and described below, the principles of the present disclosure may be implemented using any number of techniques, whether currently known or not. Modifications, additions, or omissions may be made to the systems, apparatuses, and methods described herein without departing from the scope of the invention. The components of the systems and apparatuses may be integrated or separated. The operations of the systems and apparatuses disclosed herein may be performed by more, fewer, or other components and the methods described may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order. As used in this document, “each” refers to each member of a set or each member of a subset of a set. It is intended that the claims and claim elements recited below do not invoke 35 U.S.C. § 112(f) unless the words “means for” or “step for” are explicitly used in the particular claim. The above-described embodiments, while including the preferred embodiment and the best mode of the invention known to the inventor at the time of filing, are given as illustrative examples only. It will be readily appreciated that many deviations may be made from the specific embodiments disclosed in this specification without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is to be determined by the claims below rather than being limited to the specifically described embodiments above.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 63/112,467, filed Nov. 11, 2020, the entirety of which is hereby incorporated herein by reference.
This invention was made with government support under grant number 1828678, awarded by the National Science Foundation; grant number N0014-19-1-2266, awarded by the Office of Naval Research; and grant number A9550-19-1-0283, awarded by the Air Force Office of Scientific Research. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63112467 | Nov 2020 | US |