MULTI-SENSOR CONTROL SYSTEM AND METHOD FOR REMOTE SIGNALING CONTROL OF UNMANNED VEHICLES
20190011995 ยท 2019-01-10
Assignee
Inventors
Cpc classification
B64U2201/00
PERFORMING OPERATIONS; TRANSPORTING
H04W4/80
ELECTRICITY
G06F3/017
PHYSICS
G06F3/0346
PHYSICS
B64U50/13
PERFORMING OPERATIONS; TRANSPORTING
International classification
G06F3/0346
PHYSICS
G05D1/00
PHYSICS
Abstract
An apparatus includes a wearable device having a multi-sensor detector to sense operator gestures directed at an unmanned vehicle (UV). The multi-sensor detector includes at least two sensors to detect motion and direction of the operator gestures with respect to operator hand movement, operator hand movement with respect to the earth, rotational movement of the operator hand, and finger movement on the operator hand. A controller monitors the multi-sensor detector to determine the operator gesture based on input data received from the sensors. The controller generates a command to the UV based on the determined operator gesture.
Claims
1. An apparatus, comprising: a wearable device having a multi-sensor detector to sense operator gestures directed at an unmanned vehicle (UV), wherein the multi-sensor detector is mounted on the wearable device and includes at least one sensor to detect motion and direction of the operator gestures with respect to operator hand movement, operator hand movement with respect to the earth, rotational movement of the operator hand, and finger movement on the operator hand; and a controller to monitor the multi-sensor detector to determine the operator gesture based on input data received from the at least one sensor, wherein the controller generates a command to the UV based on the determined operator gesture.
2. The apparatus of claim 1, wherein the multi-sensor detector further includes at least one of an accelerometer to detect motion and direction of the operator gestures with respect to operator hand movement, a magnetometer to detect operator hand movement with respect to the earth, and a gyroscope to detect rotational movement of the operator hand.
3. The apparatus of claim 1, wherein the controller sends the command to a communications module which relays the command to control the UV.
4. The apparatus of claim 3, wherein the communications module is a mobile device which relays the command to control the UV.
5. The apparatus of claim 3, wherein the controller sends the command via a Bluetooth or a universal serial bus connection (USB) to the communications module which relays the command to control the UV.
6. The apparatus of claim 5, further comprising a mission planner application that communicates with the communications module, wherein the mission planner application receives the command from the communications module and generates a control command to control the UV based on the command.
7. The apparatus of claim 6, wherein the mission planner application operates on a computer and communicates via a wireless link to the communications module.
8. The apparatus of claim 7, further comprising wearable glasses to communicate mission status from the mission planner application to an operator of the wearable device.
9. The apparatus of claim 7, wherein the mission planner application communicates a software packet via a scripting interface to a generic protocol interface that translates commands in the generic protocol an application that communicates with the communications module.
10. The apparatus of claim 9, wherein the generic protocol is a transport control protocol (TCP) and the software packet is communicated via a Python script.
11. A system, comprising: a device having a multi-sensor detector to sense operator gestures directed at an unmanned vehicle (UV), wherein the multi-sensor detector is mounted on the device and comprises at least one sensor that includes an accelerometer to detect motion and direction of the operator gestures with respect to operator hand movement, a magnetometer to detect operator hand movement with respect to the earth, and a gyroscope to detect rotational movement of the operator hand; a controller to monitor the multi-sensor detector to determine the operator gesture based on input data received from the at least one sensor, wherein the controller generates a command based on the determined operator gesture; and a communications module to relay the command from the controller to control the UV.
12. The system of claim 11, wherein the communications module is a mobile device which relays the command to control the UV.
13. The system of claim 12, wherein the controller sends the command via a Bluetooth or a universal serial bus connection (USB) to the communications module which relays the command to control the UV.
14. The system of claim 13, further comprising a mission planner application that communicates with the communications module, wherein the mission planner application receives the command from the communications module and generates a control command to control the UV based on the command.
15. The system of claim 14, wherein the mission planner application operates on a computer and communicates via a wireless link to the communications module.
16. The system of claim 15, further comprising wearable glasses to communicate mission status from the mission planner application to an operator of the device.
17. The system of claim 16, wherein the mission planner application communicates a software packet via a scripting interface to a generic protocol interface that translates commands in the generic protocol an application that communicates with the communications module.
18. The system of claim 17, wherein the generic protocol is a transport control protocol (TCP) and the software packet is communicated via a Python script.
19. A method, comprising: sensing operator gestures directed at an unmanned vehicle, via a controller, from a wearable device having at least two sensors, wherein at least one of the at least two sensors is mounted on the wearable device; analyzing the at least two sensors to detect motion and direction of the operator gestures with respect to operator hand movement, operator hand movement with respect to the earth, rotational movement of the operator hand, and the finger movement on the operator hand; determining, via the controller, the operator gestures based on the analyzing of the at least two sensors; and communicating a command, via the controller, to control operations of the UV.
20. The method of claim 19, further comprising communicating the command to a mission planner application, wherein the mission planner application generates a control command to control the UV based on the command.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] This disclosure relates to a system and method for remote signaling control of unmanned vehicles (UV) utilizing a multi-sensor apparatus. This includes controlling the UV via standardized human gestures (e.g., approved hand and arm signals). The system includes a set of wearable devices (e.g., gloves) that a user wears while reenacting a given human gesture (e.g., motion up or down via the hands) to control the UV. Each wearable device includes a multi-sensor detector that can include an accelerometer, a gyroscope, a magnetometer, or a resistance strip, for example, configured to provide sensing of the given human gesture. In an alternative example, the system includes a single glove rather than a set of gloves to control the movement of the UV. By utilizing the multi-sensor detector, complex calibration procedures that are required of single-detector systems can be mitigated. Moreover. Multi-sensor detector allows hand gestures to be more rapidly determined than a conventional single sensor system (e.g., accelerometer detection only).
[0015] The wearable device can include a controller to monitor the multi-sensor detector and communicate via a transmission medium (wired or un-wired) through which the measurements are transmitted. The system can further include a communications module such as an electronic device (e.g., a single board computer such as a mobile handheld device) for receiving the measurements/commands from the wearable device. The controller interprets the gesture data to extract characteristics that correspond to the given hand gesture (e.g., left/right, up/down, hand rotation, finger movement, and so forth). The extracted characteristics are employed by the controller to generate a command signal (or signals) to the UV based on known hand gesture characteristics to control the UV. In another aspect, the system further includes a head mounted display (HMD) that can be worn on or about the head of the user. The HMD is configured to communicate with the communications module and receive relevant information corresponding to the UV (e.g., overall system status, latitude and longitude information of the UV, and so forth).
[0016]
[0017] A controller 150 monitors the multi-sensor detector 130 to determine the operator gesture based on input data received from the sensors (e.g., from at least two sensors). The controller 150 generates a command to/for (e.g., directly or indirectly) the UV 110 based on the determined operator gesture. For example, if the controller 150 senses that the operator has moved both hands down toward the ground via the detector 130, the controller can issue a down command that is subsequently utilized by the unmanned vehicle to control its flight path in a downward direction. As shown in this example, the controller 150 can send the command to a communications module 160 which relays the command to control the UV. In some example implementations, the controller 150 and/or communications module 160 can be provided as part of the wearable device 120. In other examples, the controller 150 and/or communications module can be external to the glove and wired thereto for respective communications to the multi-sensor detector 130. In one specific example, the communications module 160 can be a single board computer (e.g., mobile handheld device) which relays the command from the controller 150 to control the UV 110. Although not shown, the UV includes a separate flight controller that responds to commands generated by the controller 150.
[0018] As will be shown and described in more detail with respect to
[0019]
[0020] Similar to the examples described above, the communications module 260 can be a single board computer such as a mobile handheld device (or other electronic communication device such as a walkie/talkie) which relays the command to control the UV 210. The controller 250 can send the command via a Bluetooth or a universal serial bus connection (USB), for example, to the communications module 260 which relays the command to control the UV 210. The mission planner 204 can be an application that communicates with the communications module 260, where the mission planner application receives the command from the communications module 260 and generates a control command to control the UV 210 based on the received command. The mission planner application can operate on a computer and communicates via a wireless link to the communications module. Wearable glasses (See e.g.,
[0021]
[0022]
[0023]
[0024]
TABLE-US-00001 // Down // Arms out, dropped down to sides. // palm high pos z acc ?> palm high neg x acc. High pos y gyro if( C2_Global_Active && C2_Down && (System.nanoTime( ) ? C2_Down_Time > 500000000) ){ // Active Timer expires after 500ms C2_Global_Active = false; C2_Down = false; C2_Down_Time = 0; C2_Down_Start_Time = 0; C2_Down_Motion_Time = 0; C2_Down_Counter = 0; } else if ( C2_Global_Active || ( C2_Down && (System.nanoTime( ) ? C2_Down_Time < 500000000) ) ){ C2_Down_Start_Time = 0; C2_Down_Motion_Time = 0; C2_Down_Counter = 0; } else { // Check for command actions (acc is accelerometer) if( left_palm_mpu9250_zacc > 12000 // Palms Down && right_palm_mpu9250_zacc > 12000 && Math.abs(left_palm_mpu9250_ygyro) < 4000 // No motion down/up && Math.abs(right_palm_mpu9250_ygyro) < 4000 ){ // Initial Conditions Met C2_Down_Start_Time = System.nanoTime( ); C2_Down_Counter = C2_Down_Counter | 1; } if( left_palm_mpu9250_ygyro > 12000 // Palms moving Down (pos y gyro) && right_palm_mpu9250_ygyro > 12000 && (System.nanoTime( ) ? C2_Down_Start_Time < 250000000) ){ // Proper Motion Conditions Met C2_Down_Motion_Time = System.nanoTime( ); C2_Down_Counter = C2_Down_Counter | 2; } if( left_palm_mpu9250_xacc < ?12000 // Fingers Down && right_palm_mpu9250_xacc < ?12000 && left_forearm_mpu9250_xacc < ?12000 // Forearms Vertical && right_forearm_mpu9250_xacc < ?12000 && (System.nanoTime( ) ? C2_Down_Start_Time < 1000000000) && (System.nanoTime( ) ? C2_Down_Motion_Time < 500000000) ){ // Declared as Proper C2 Command C2_Global_Active = true; C2_Down = true; C2_Down_Time = System.nanoTime( ); System.out.printIn(DOWN); C2_Down_Counter = C2_Down_Counter | 4; } if( ( (C2_Down_Start_Time > 0) && (System.nanoTime( ) ? C2_Down_Start_Time > 1000000000) ) || ( (C2_Down_Motion_Time > 0) && ( (System.nanoTime( ) ? C2_Down_Motion_Time) > 1000000000) ) ){ // Start or Motion Timed Out C2_Down_Start_Time = 0; C2_Down_Motion_Time = 0; C2_Down_Counter = 0; } } jCheckBox_C2_Down.setSelected(C2_Down);
[0025] In view of the foregoing structural and functional features described above, an example method will be better appreciated with reference to
[0026]
[0027] What has been described above are examples. It is, of course, not possible to describe every conceivable combination of components or methodologies, but one of ordinary skill in the art will recognize that many further combinations and permutations are possible. Accordingly, the disclosure is intended to embrace all such alterations, modifications, and variations that fall within the scope of this application, including the appended claims. As used herein, the term includes means includes but not limited to, the term including means including but not limited to. The term based on means based at least in part on. Additionally, where the disclosure or claims recite a, an, a first, or another element, or the equivalent thereof, it should be interpreted to include one or more than one such element, neither requiring nor excluding two or more such elements.