EP3783454B1 - Systems and methods for adjusting uav trajectory - Google Patents
Systems and methods for adjusting uav trajectory Download PDFInfo
- Publication number
- EP3783454B1 EP3783454B1 EP20200524.5A EP20200524A EP3783454B1 EP 3783454 B1 EP3783454 B1 EP 3783454B1 EP 20200524 A EP20200524 A EP 20200524A EP 3783454 B1 EP3783454 B1 EP 3783454B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- uav
- autonomous flight
- user
- user input
- instances
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 25
- 230000001133 acceleration Effects 0.000 claims description 37
- 230000000694 effects Effects 0.000 claims description 23
- 230000004048 modification Effects 0.000 claims description 23
- 238000012986 modification Methods 0.000 claims description 23
- 230000004044 response Effects 0.000 claims description 18
- 230000007613 environmental effect Effects 0.000 claims description 7
- 230000007704 transition Effects 0.000 claims description 7
- 230000033228 biological regulation Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 53
- 230000033001 locomotion Effects 0.000 description 38
- 238000003384 imaging method Methods 0.000 description 37
- 238000012545 processing Methods 0.000 description 22
- 230000008859 change Effects 0.000 description 18
- 230000007246 mechanism Effects 0.000 description 17
- 230000006399 behavior Effects 0.000 description 14
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 14
- 238000010079 rubber tapping Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 5
- 241001465754 Metazoa Species 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 239000000126 substance Substances 0.000 description 4
- 241000712469 Fowl plague virus Species 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005265 energy consumption Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000007620 mathematical function Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000005055 memory storage Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 230000000284 resting effect Effects 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 241000196324 Embryophyta Species 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000005670 electromagnetic radiation Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 241000283690 Bos taurus Species 0.000 description 1
- 241000282465 Canis Species 0.000 description 1
- 241000283073 Equus caballus Species 0.000 description 1
- 241000282324 Felis Species 0.000 description 1
- 241000238631 Hexapoda Species 0.000 description 1
- 241000282412 Homo Species 0.000 description 1
- 240000004752 Laburnum anagyroides Species 0.000 description 1
- 241000283984 Rodentia Species 0.000 description 1
- 241000238370 Sepia Species 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000007664 blowing Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000004424 eye movement Effects 0.000 description 1
- 239000003337 fertilizer Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 239000000575 pesticide Substances 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000001931 thermography Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0808—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for aircraft
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0011—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
- B64U10/10—Rotorcrafts
- B64U10/13—Flying platforms
- B64U10/14—Flying platforms with four distinct rotor axes, e.g. quadcopters
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0011—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
- G05D1/0016—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement characterised by the operator's input device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0055—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements
- G05D1/0061—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with safety arrangements for transition from automatic pilot to manual pilot and vice versa
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
- G05D1/106—Change initiated in response to external conditions, e.g. avoidance of elevated terrain or of no-fly zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/12—Target-seeking control
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/22—Command input arrangements
- G05D1/221—Remote-control arrangements
- G05D1/222—Remote-control arrangements operated by humans
- G05D1/223—Command input arrangements on the remote controller, e.g. joysticks or touch screens
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/22—Command input arrangements
- G05D1/221—Remote-control arrangements
- G05D1/227—Handing over between remote control and on-board control; Handing over between remote control arrangements
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/22—Command input arrangements
- G05D1/228—Command input arrangements located on-board unmanned vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/656—Interaction with payloads or external entities
- G05D1/683—Intercepting moving targets
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/80—Arrangements for reacting to or preventing system or operator failure
- G05D1/81—Handing over between on-board automatic and on-board manual control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft, e.g. air-traffic control [ATC]
- G08G5/003—Flight plan management
- G08G5/0039—Modification of a flight plan
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft, e.g. air-traffic control [ATC]
- G08G5/0047—Navigation or guidance aids for a single aircraft
- G08G5/0069—Navigation or guidance aids for a single aircraft specially adapted for an unmanned aircraft
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2101/00—UAVs specially adapted for particular uses or applications
- B64U2101/30—UAVs specially adapted for particular uses or applications for imaging, photography or videography
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/10—UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/20—Remote controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U30/00—Means for producing lift; Empennages; Arrangements thereof
- B64U30/20—Rotors; Rotor supports
Definitions
- Aerial vehicles have a wide range of real-world applications including surveillance, reconnaissance, exploration, logistics transport, disaster relief, aerial photography, large-scale agriculture automation, live video broadcasting, etc.
- an aerial vehicle carrying a payload e.g., a camera
- a payload e.g., a camera
- autonomous flight or control of the aerial vehicles has become possible.
- the usefulness of aerial vehicles with autonomous flight may be improved.
- WO 2015/140795 A1 discloses: A UxV control system method and computer storage device for enabling handover of control over a UxV from a first operator console to a second operator console, the UxV control system being operationally connected to the UxV.
- CN 105334863 A discloses a multi-control end unmanned aerial vehicle as well as consoles and a control switching method thereof, belonging to the field of unmanned aerial vehicles.
- the unmanned aerial vehicle comprises a first transmitter, a first receiver, a flight control panel, at least two consoles and a communication monitor for detecting the communication state between the unmanned aerial vehicle and the consoles in real time, wherein the first receiver is electrically connected with the flight control panel and the communication monitor respectively; and the first receiver selectively receives a flight control instruction sent by the console meeting the preset condition according to the communication state and inputs the flight control instruction to the flight console.
- US 2010/004798 A1 discloses: Methods, systems, and products for navigating a UAV are provided.
- WO 2016/015251 A1 discloses systems, methods, and devices related to target tracking by UAVs.
- the UAV may be configured to receive target information from a control terminal related to a target to be tracked by an imaging device coupled to the UAV.
- the target information may be used by the UAV to automatically track the target so as to maintain predetermined position and/or size of the target within one or more images captured by the imaging device.
- the control terminal may be configured to display images from the imaging device as well as allowing user input related to the target information.
- aerial vehicles may fly along a preset trajectory or autonomously planned trajectories during autonomous flight.
- Examples of autonomous flight may include autonomous return of the aerial vehicles, autonomous navigation of the aerial vehicles along one or more waypoints, and/or autonomous flight to a point of interest.
- User intervention during the autonomous flight maybe limited, or may disrupt the autonomous flight of the aerial vehicle.
- ability for the user to quickly intervene or supplement autonomous flight of aerial vehicles may be desired.
- user's input may be helpful in avoiding an obstacle such as a building (e.g., if an aerial vehicle had no obstacle avoidance sensors).
- the user may desire the ability to slightly modify a flight of the aerial vehicle while still relying on the autonomous operation of the aerial vehicle in accomplishing a given task. For instance, a user may wish to deviate from a selected target or destination.
- Such ability may be provided via flight control systems that are intuitive and easy to use, and that allows a human to modify and/or affect an autonomous flight of an aerial vehicle through interaction with a human-system interface.
- the burden of manually piloting the aerial vehicle on the user can be significantly reduced, while still enabling a degree of control or modification by the user when desired or advantageous.
- a system for modifying autonomous flight of an unmanned aerial vehicle (UAV) according to independent claim 1 a method of modifying autonomous flight of an unmanned aerial vehicle according to independent claim 12, and a non-transitory computer readable medium for modifying flight of an unmanned aerial vehicle are provided.
- a user input device may be provided that is intuitive and easy to use.
- the user input device may be utilized to modify a flight of the aerial vehicle during autonomous operation of the aerial vehicle.
- the autonomously operating vehicle may have a predetermined goal.
- the autonomously operating vehicle may have a predetermined task it is set out to accomplish, or a target it is heading towards. Accordingly, the autonomously operating vehicle may continue in accomplishing its predetermined task, or continue heading towards its target while its parameters, such as flight path and/or flight direction, is modified according to the user input.
- a threshold for modification permitted by a user may be provided in order to ensure that the aerial vehicle is able to accomplish its task or arrive at the destination under autonomous control despite the user input.
- different user interfaces may be provided for accepting different types of user inputs.
- the different user interfaces may include hardware and/or software interfaces.
- the different user interfaces may include a physical button on a device or interactive buttons displayed on a screen.
- the different user interfaces may comprise two different user interfaces.
- a first user interface may be provided that can be used to improve the ease of autonomous operation of the aerial vehicles.
- the first user interface may allow control of an aerial vehicle through interaction with a graphical human system interface and significantly reduce burden of manually piloting the aerial vehicle.
- the first user interface may be used in providing the aerial vehicle with autonomous tasks to accomplish.
- the autonomous tasks to accomplish may be designated with simple commands (e.g., touching a target on a map).
- a second user interface may be provided that allows simple and intuitive modification of the autonomous operation (e.g., autonomous flight) of the aerial vehicle. For example, while the aerial vehicle is autonomously navigating towards its target, user input on the second user interface may slightly modify a trajectory of the aerial vehicle. In some instances, the user input provided on the second user interface may modify parameters of the autonomous flight while the autonomous flight of the aerial vehicle is maintained.
- autonomous flight e.g., autonomous flight
- the ability to affect and/or modify flight of an autonomously operating aerial vehicle may improve maneuverability of the aerial vehicles under autonomous control.
- the burden of manually piloting the aerial vehicle on a user can be significantly reduced, yet adjustments (e.g., modifications) on autonomous flight may be allowed such that where desired or beneficial, the user can affect, or modify, the autonomous flight.
- the separate functionalities provided on different user interfaces may simplify control such that both skilled, and unskilled users may take advantage of the benefits enabled by the invention provided herein.
- the separate functionalities provided on different user interfaces may ensure that quick actions can be taken to modify autonomous flight of the aerial vehicles in emergencies or unexpected situations (e.g., at the second user interface) without confusion or error.
- the ability to modify autonomous flight may be particularly useful when there are obstacles encountered by the aerial vehicle that is undetected (e.g., through error or if the aerial vehicle lacks obstacle sensors) which is noticed by a user. In such cases, slight modifications may be made to the UAV flight without disrupting autonomous operation of the aerial vehicle such that a given task may continue to be accomplished after the modification. In some instances, the ability to modify autonomous flight may be particularly useful if the user desires a degree of deviation from a given flight path while maintaining autonomous flight towards a target destination (e.g., the user sees something interesting). Flight path as used herein may refer to a path the aerial vehicle takes during flight.
- the flight path may refer to a trajectory of the aerial vehicle or a flight direction of the aerial vehicle (e.g., in two-dimensional or three-dimensional coordinates). In some instances, the flight path may refer to a preconfigured flight path (e.g., trajectory) which the aerial vehicle is set to follow. In some instances, the flight path may refer to an instantaneous flight direction of the aerial vehicle.
- the user input may affect and/or modify a flight path of the aerial vehicle by adding a directional component to the flight path, and/or adding a velocity or acceleration component to the aerial vehicle.
- the ability to modify autonomous flight may be particularly useful if the user desires the UAV to fly in certain flight patterns or to perform maneuverings; (e.g., making the UAV fly in an ascending or descending spiral) that are not easily implemented. It should be noted that the ability to modify autonomous flight can be incorporated into any type of aerial vehicle, as well as any vehicle that is capable of traversing air, water, land, and/or space.
- FIG. 1 shows an example of a system used for navigation, in accordance with embodiments.
- the navigation system may include a movable object 100 and a user terminal 106 capable of communicating with the movable object.
- the movable object may be configured to carry a payload 104 .
- the user terminal may be used to control one or more motion characteristics of the movable object and/or the payload.
- the user terminal can be used to control the movable object such that the movable object is able to navigate to a target area.
- the user terminal may be used to give the movable object instructions or commands that are transmitted to the movable object (e.g., a flight controller of the movable object) that effects autonomous flight of the movable object as further described herein.
- the user terminal may be used to manually control the movable object and/or modify parameters of the movable object while the movable object is autonomously operating.
- the movable object 100 may be any object capable of traversing an environment.
- the movable object may be capable of traversing air, water, land, and/or space.
- the environment may include objects that are incapable of motion (stationary objects) and objects that are capable of motion.
- stationary objects may include geographic features, plants, landmarks, buildings, monolithic structures, or any fixed structures.
- objects that are capable of motion include people, vehicles, animals, projectiles, etc.
- the environment may be an inertial reference frame.
- the inertial reference frame may be used to describe time and space homogeneously, isotropically, and in a time-independent manner.
- the inertial reference frame may be established relative to the movable object, and move in accordance with the movable object. Measurements in the inertial reference frame can be converted to measurements in another reference frame (e.g., a global reference frame) by a transformation (e.g., Galilean transformation in Newtonian physics).
- a transformation e.g., Galilean transformation in Newtonian physics
- the movable object 100 may be a vehicle.
- the vehicle may be a self-propelled vehicle.
- the vehicle may traverse an environment with aid of one or more propulsion units 107.
- the vehicle may be an aerial vehicle, a land-based vehicle, a water-based vehicle, or a space-based vehicle.
- the vehicle may be an unmanned vehicle.
- the vehicle may be capable of traversing an environment without a human passenger onboard. Alternatively, the vehicle may carry a human passenger.
- the movable object may be an unmanned aerial vehicle (UAV).
- UAV unmanned aerial vehicle
- any description herein of a UAV or any other type of movable object may apply to any other type of movable object or various categories of movable objects in general, or vice versa.
- any description herein of a UAV may apply to any unmanned land-bound, water-based, or space-based vehicle. Further examples of movable objects are provided in greater detail elsewhere herein.
- the movable object may be capable of traversing an environment.
- the movable object may be capable of flight within three dimensions.
- the movable object may be capable of spatial translation along one, two, or three axes.
- the one, two or three axes may be orthogonal to one another.
- the axes may be along a pitch, yaw, and/or roll axis.
- the movable object may be capable of rotation about one, two, or three axes.
- the one, two, or three axes may be orthogonal to one another.
- the axes may be a pitch, yaw, and/or roll axis.
- the movable object may be capable of movement along up to 6 degrees of freedom.
- the movable object may include one or more propulsion units that may aid the movable object in movement.
- the movable object may be a UAV with one, two or more propulsion units.
- the propulsion units may be configured to generate lift for the UAV.
- the propulsion units may include rotors.
- the movable object may be a multi-rotor UAV.
- the movable object may have any physical configuration.
- the movable object may have a central body with one or arms or branches extending from the central body.
- the arms may extend laterally or radially from the central body.
- the arms may be movable relative to the central body or may be stationary relative to the central body.
- the arms may support one or more propulsion units.
- each arm may support one, two or more propulsion units.
- the movable object may have a housing.
- the housing may be formed from a single integral piece, two integral pieces, or multiple pieces.
- the housing may include a cavity within where one or more components are disposed.
- the components may be electrical components, such as a motion controller (e.g., a flight controller), one or more processors, one or more memory storage units, one or more sensors (e.g., one or more inertial sensors or any other type of sensor described elsewhere herein), one or more navigational units (e.g., a global positioning system (GPS) unit), one or communication units, or any other type of component.
- the housing may have a single cavity or multiple cavities.
- a motion controller (such as a flight controller) may be in communication with one or more propulsion units and/or may control operation of the one or more propulsion units.
- the motion controller (or flight controller) may communicate and/or control operation of the one or more propulsion units with aid of one or more electronic speed control (ESC) modules.
- the motion controller (or flight controller) may communicate with the ESC modules to control operation of the propulsion units.
- ESC electronic speed control
- the movable object may support an on-board payload 104.
- the payload may have a fixed position relative to the movable object, or may be movable relative to the movable object.
- the payload may spatially translate relative to the movable object. For instance, the payload may move along one, two or three axes relative to the movable object.
- the payload may rotate relative to the movable object. For instance, the payload may rotate about one, two or three axes relative to the movable object.
- the axes may be orthogonal to on another.
- the axes may be a pitch, yaw, and/or roll axis.
- the payload may be fixed or integrated into the movable object.
- the payload may be movable relative to the movable object with aid of a carrier 102.
- the carrier may include one or more gimbal stages that may permit movement of the carrier relative to the movable object.
- the carrier may include a first gimbal stage that may permit rotation of the carrier relative to the movable object about a first axis, a second gimbal stage that may permit rotation of the carrier relative to the movable object about a second axis, and/or a third gimbal stage that may permit rotation of the carrier relative to the movable object about a third axis. Any descriptions and/or characteristics of carriers as described elsewhere herein may apply.
- the payload may include a device capable of sensing the environment about the movable object, a device capable of emitting a signal into the environment, and/or a device capable of interacting with the environment.
- One or more sensors may be provided as a payload, and may be capable of sensing the environment.
- the one or more sensors may include an imaging device.
- An imaging device may be a physical imaging device.
- An imaging device can be configured to detect electromagnetic radiation (e.g., visible, infrared, and/or ultraviolet light) and generate image data based on the detected electromagnetic radiation.
- An imaging device may include a charge-coupled device (CCD) sensor or a complementary metal-oxide-semiconductor (CMOS) sensor that generates electrical signals in response to wavelengths of light.
- CMOS complementary metal-oxide-semiconductor
- the resultant electrical signals can be processed to produce image data.
- the image data generated by an imaging device can include one or more images, which may be static images (e.g., photographs), dynamic images (e.g., video), or suitable combinations thereof.
- the image data can be polychromatic (e.g., RGB, CMYK, HSV) or monochromatic (e.g., grayscale, black-and-white, sepia).
- the imaging device may include a lens configured to direct light onto an image sensor.
- the imaging device can be a camera.
- a camera can be a movie or video camera that captures dynamic image data (e.g., video).
- a camera can be a still camera that captures static images (e.g., photographs).
- a camera may capture both dynamic image data and static images.
- a camera may switch between capturing dynamic image data and static images.
- a camera can be used to generate 2D images of a 3D scene (e.g., an environment, one or more objects, etc.).
- the images generated by the camera can represent the projection of the 3D scene onto a 2D image plane. Accordingly, each point in the 2D image corresponds to a 3D spatial coordinate in the scene.
- the camera may comprise optical elements (e.g., lens, mirrors, filters, etc).
- the camera may capture color images, greyscale image, infrared images, and the like.
- the camera may be a thermal imaging device when it is configured to capture infrared images.
- the payload may include multiple imaging devices, or an imaging device with multiple lenses and/or image sensors.
- the payload may be capable of taking multiple images substantially simultaneously.
- the multiple images may aid in the creation of a 3D scene, a 3D virtual environment, a 3D map, or a 3D model.
- a right image and a left image may be taken and used for stereo-mapping.
- a depth map may be calculated from a calibrated binocular image. Any number of images (e.g., 2 or more, 3 or more, 4 or more, 5 or more, 6 or more, 7 or more, 8 or more, 9 or more) may be taken simultaneously to aid in the creation of a 3D scene/virtual environment/model, and/or for depth mapping.
- the images may be directed in substantially the same direction or may be directed in slightly different directions.
- data from other sensors e.g., ultrasonic data, LIDAR data, data from any other sensors as described elsewhere herein, or data from external devices
- ultrasonic data e.g., ultrasonic data, LIDAR data, data from any other sensors as described elsewhere herein, or data from external devices
- LIDAR data e.g., ultrasonic data, LIDAR data, data from any other sensors as described elsewhere herein, or data from external devices
- the imaging device may capture an image or a sequence of images at a specific image resolution.
- the image resolution may be defined by the number of pixels in an image.
- the image resolution may be greater than or equal to about 352x420 pixels, 480x320 pixels, 720x480 pixels, 1280x720 pixels, 1440 ⁇ 1080 pixels, 1920 ⁇ 1080 pixels, 2048 ⁇ 1080 pixels, 3840x2160 pixels, 4096x2160 pixels, 7680x4320 pixels, or 15360 ⁇ 8640 pixels.
- the camera may be a 4K camera or a camera with a higher resolution.
- the imaging device may capture a sequence of images at a specific capture rate.
- the sequence of images may be captured standard video frame rates such as about 24p, 25p, 30p, 48p, 50p, 60p, 72p, 90p, 100p, 120p, 300p, 50i, or 60i.
- the sequence of images may be captured at a rate less than or equal to about one image every 0.0001 seconds, 0.0002 seconds, 0.0005 seconds, 0.001 seconds, 0.002 seconds, 0.005 seconds, 0.01 seconds, 0.02 seconds, 0.05 seconds. 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 2 seconds, 5 seconds, or 10 seconds.
- the capture rate may change depending on user input and/or external conditions (e.g. rain, snow, wind, unobvious surface texture of environment).
- the imaging device may have adjustable parameters. Under differing parameters, different images may be captured by the imaging device while subject to identical external conditions (e.g., location, lighting).
- the adjustable parameter may comprise exposure (e.g., exposure time, shutter speed, aperture, film speed), gain, gamma, area of interest, binning/subsampling, pixel clock, offset, triggering, ISO, etc.
- Exposure e.g., exposure time, shutter speed, aperture, film speed
- gain e.g., gamma, area of interest
- binning/subsampling e.g., a signal from the optical sensor
- ISO may control the level of sensitivity of the camera to available light.
- an imaging device may extend beyond a physical imaging device.
- an imaging device may include any technique that is capable of capturing and/or generating images or video frames.
- the imaging device may refer to an algorithm that is capable of processing images obtained from another physical device.
- a payload may include one or more types of sensors.
- types of sensors may include location sensors (e.g., global positioning system (GPS) sensors, mobile device transmitters enabling location triangulation), motion sensors, vision sensors (e.g., imaging devices capable of detecting visible, infrared, or ultraviolet light, such as cameras), proximity or range sensors (e.g., ultrasonic sensors, lidar, time-of-flight or depth cameras), inertial sensors (e.g., accelerometers, gyroscopes, and/or gravity detection sensors, which may form inertial measurement units (IMUs)), altitude sensors, attitude sensors (e.g., compasses), pressure sensors (e.g., barometers), temperature sensors, humidity sensors, vibration sensors, audio sensors (e.g., microphones), and/or field sensors (e.g., magnetometers, electromagnetic sensors, radio sensors).
- location sensors e.g., global positioning system (GPS) sensors, mobile device transmitters enabling location triangulation
- motion sensors e
- the sensing data provided by the sensors may be used to control the spatial disposition, velocity, and/or orientation of the movable object (e.g., using a suitable processing unit and/or control module, as described below).
- the sensors may be used to provide data regarding the environment surrounding the movable object, such as weather conditions, proximity to potential obstacles, location of geographical features, location of manmade structures, and the like.
- the payload may include one or more devices capable of emitting a signal into an environment.
- the payload may include an emitter along an electromagnetic spectrum (e.g., visible light emitter, ultraviolet emitter, infrared emitter).
- the payload may include a laser or any other type of electromagnetic emitter.
- the payload may emit one or more vibrations, such as ultrasonic signals.
- the payload may emit audible sounds (e.g., from a speaker).
- the payload may emit wireless signals, such as radio signals or other types of signals.
- the payload may be capable of interacting with the environment.
- the payload may include a robotic arm.
- the payload may include an item for delivery, such as a liquid, gas, and/or solid component.
- the payload may include pesticides, water, fertilizer, fire-repellant materials, food, packages, or any other item.
- payloads may apply to devices that may be carried by the movable object or that may be part of the movable object.
- one or more sensors 108 may be part of the movable object.
- the one or more sensors may or may be provided in addition to the payload. This may apply for any type of payload, such as those described herein.
- the movable object may be capable of communicating with the user terminal 106.
- the user terminal may communicate with the movable object itself, with a payload of the movable object, and/or with a carrier of the movable object, wherein the carrier is used to support the payload.
- Any description herein of communications with the movable object may also apply to communications with the payload of the movable object, the carrier of the movable object, and/or one or more individual components of the movable object (e.g., communication unit, navigation unit, propulsion units, power source, processors, memory storage units, and/or actuators).
- the communications between the movable object and the user terminal may be via wireless communications 116.
- a communication system 110 may be provided on the movable object.
- a corresponding communication unit 114 may be provided on the user terminal and may be used to form a communication link (e.g., wireless communication link) between the communication systems.
- Direct communications may be provided between the movable object and the user terminal. The direct communications may occur without requiring any intermediary device or network.
- Indirect communications may be provided between the movable object and the user terminal.
- the indirect communications may occur with aid of one or more intermediary device or network. For instance, indirect communications may utilize a telecommunications network. Indirect communications may be performed with aid of one or more router, communication tower, satellite, or any other intermediary device or network.
- Examples of types of communications may include, but are not limited to: communications via the Internet, Local Area Networks (LANs), Wide Area Networks (WANs), Bluetooth, Near Field Communication (NFC) technologies, networks based on mobile data protocols such as General Packet Radio Services (GPRS), GSM, Enhanced Data GSM Environment (EDGE), 3G, 4G, or Long Term Evolution (LTE) protocols, Infra-Red (IR) communication technologies, and/or Wi-Fi, and may be wireless, wired, or a combination thereof.
- LANs Local Area Networks
- WANs Wide Area Networks
- NFC Near Field Communication
- GPRS General Packet Radio Services
- GSM Global System for Mobile communications
- EDGE Enhanced Data GSM Environment
- 3G Third Generation
- 4G Long Term Evolution
- LTE Long Term Evolution
- IR Infra-Red
- Wi-Fi Wi-Fi
- the user terminal may be any type of external device.
- the user terminal may individually, or collectively refer to a device configured to receive input from a user.
- the user terminal may configure one or more user interfaces configured to receive user inputs.
- Examples of user terminals may include, but are not limited to, smartphones/cellphones, tablets, personal digital assistants (PDAs), laptop computers, desktop computers, media content players, video gaming station/system, virtual reality systems, augmented reality systems, wearable devices (e.g., watches, glasses, gloves, headgear (such as hats, helmets, virtual reality headsets, augmented reality headsets, head-mounted devices (HMD), headbands), pendants, armbands, leg bands, shoes, vests), gesture-recognition devices, microphones, any electronic device capable of providing or rendering image data, remote controllers with control sticks, or any other type of device.
- PDAs personal digital assistants
- laptop computers desktop computers
- media content players video gaming station/system
- virtual reality systems augmented reality systems
- the user terminal may be a handheld object.
- the user terminal may be portable.
- the user terminal may be carried by a human user.
- the user terminal may be located remotely from a human user, and the user can control the user terminal using wireless and/or wired communications.
- wireless and/or wired communications Various examples, and/or characteristics of user terminals are provided in greater detail elsewhere herein.
- the user terminals may include one or more processors that may be capable of executing non-transitory computer readable media that may provide instructions for one or more actions.
- the user terminals may include one or more memory storage devices comprising non-transitory computer readable media including code, logic, or instructions for performing the one or more actions.
- the user terminal may include software applications that allow the user terminal to communicate with and receive imaging data from a movable object.
- the user terminals may include a communication unit 114, which may permit the communications with the movable object.
- the communication unit may include a single communication module, or multiple communication modules.
- the user terminal may be capable of interacting with the movable object using a single communication link or multiple different types of communication links.
- the user terminal may be used to control movement of the movable object.
- the user terminal may be configured to effect autonomous operation (e.g., autonomous flight) of the movable device, e.g., in response to a user input.
- the user terminal may be configured to effect and/or modify the autonomous operation of the movable device, as further described below.
- the user terminal may optionally be used to control any component of the movable object (e.g., operation of the payload, operation of the carrier, one or more sensors, communications, navigation, landing stand, actuation of one or more components, power supply control, or any other function).
- the user terminal may comprise one or more user interfaces which may be provided on one or more devices.
- the user terminal may comprise one, two, three, four, five, six, seven, eight, nine, ten, or more user interfaces.
- a user interface may refer to an interface where inputs by a user (e.g., an operator of the UAV) is received.
- the input may be of any type.
- the user may provide an input by simply touching a portion (e.g., capacitive touchscreen) of the user interface.
- the user may actuate a mechanism (e.g., keyboard, mouse, button, joysticks, etc) on the user interface to provide the user input.
- a mechanism e.g., keyboard, mouse, button, joysticks, etc
- the user may provide an auditory signal (e.g., voice command) to the user interface which is received by the user interface.
- the user interface may be configured to sense, follow, or track movement of the user (e.g., eye movement, hand gesture, etc) in order to receive the user input.
- the user interface may be configured to receive differing degrees of user input. For example, the user may exert differing amounts of force or actuate mechanisms on the user interface to differing degrees which may be appropriately interpreted by the user interface (or one or more processors coupled to the user interface). For example, the user may provide input for differing amounts of duration which may be appropriately interpreted by the user interface (or one or more processors coupled to the user interface).
- the user input may be configured to receive and interpret user inputs as a binary input. For example, a user touching the user interface may be interpreted as a command effect flight of the movable object towards a target.
- Each of the user interfaces may be provided on a separate device. Alternatively, two, three, four, five, or more user interfaces may be provided on a single device.
- different user interfaces may be configured to control different functionalities of the movable object and/or to control different components of the movable objects.
- a first user terminal may be used for effecting autonomous operation of the movable object while a second user terminal may be used for modifying (e.g., effecting) the autonomous operation.
- different devices may be configured to control different functionalities of the movable object and/or to control different components of the movable objects.
- the different user interfaces and/or devices may or may not be in communication with one another.
- different devices may be in communication with one another via wireless or wired communication links.
- each of the different devices may not he in communication with one another but separately communicate with the UAV.
- FIG. 2 illustrates a user terminal 200 , in accordance with embodiments.
- the user terminal may comprise one or more user interfaces.
- User interface may be configured to receive inputs by a user (e.g., an operator of the U A V).
- the user may be an operator of the movable object.
- Each of the user interfaces may be provided on a single device. Alternatively, different user interfaces may be provided on different devices, and the user terminal may comprise two or more devices.
- the user terminal may be configured to receive user input and generate and/or provide instructions (e.g., signals) that are sent to the movable object and/or payload. In some instances, a single input may be received at the user terminal that generates instructions for effecting autonomous flight of the movable object.
- a target may be designated on the user terminal and instructions may be generated and sent to the movable object (e.g., a flight controller of the movable object) such that the movable object autonomously moves towards the target
- a user input may be received at the user terminal to affect or modify the autonomous operation of the movable object.
- the user terminal may be used to manually control movement of the movable object and/or used to modify a flight (e.g., autonomous flight) of the movable object.
- the user terminal may comprise a first user interface 202 and a second user interface 204.
- the first user interface and the second user interface may have different characteristics and may be used to implement different functionalities for the movable object.
- the first user interface may be configured to receive user input that effects autonomous operation (e.g., autonomous flight) of the movable object.
- the first user interface may be configured to receive user inputs that instruct the movable object to autonomously accomplish a certain task or autonomously move towards a target.
- a single input, or a discrete number of inputs may be sufficient to instruct the movable object to autonomously operate (e.g., autonomously fly). Continuous monitoring or supervision of the movable object by the user may not be necessary when utilizing the first user interface.
- the first user interface 202 may comprise a display 203.
- the display may be a screen.
- the display may or may not be a touchscreen.
- the display may be a light-emitting diode (LED) screen, OLED screen, liquid crystal display (LCD) screen, plasma screen, or any other type of screen.
- the display may be configured to show an image.
- the image on the display may show a view collected with aid of a payload of the movable object.
- an image collected by the imaging device may be shown on the display.
- the image collected by the imaging device may be considered a first person view (FPV) image.
- FPV first person view
- a single imaging device may be provided and a single FPV may be provided.
- multiple imaging devices having different fields of view may be provided.
- the views may be toggled between the multiple FPVs, or the multiple FPVs may be shown simultaneously.
- the multiple FPVs may correspond to (or generated by) different imaging devices, which may have different
- the image on the display may show a map that may be generated with aid of information from a payload of the movable object.
- the map may optionally be generated with aid of multiple imaging devices (e.g., right camera, left camera, or more cameras), which may utilize stereo-mapping techniques.
- the map may be generated based on positional information about the movable object relative to the environment, the imaging device relative to the environment, and/or the movable object relative to the imaging device.
- Positional information may include posture information, spatial location information, angular velocity, linear velocity, angular acceleration, and/or linear acceleration.
- the map may be optionally generated with aid of one or more additional sensors, as described in greater detail elsewhere herein.
- the map may be a two-dimensional map or a three-dimensional map.
- the two-dimensional map may show a top-down view map.
- the two-dimensional map may be a topographic map that shows various natural and man-made features.
- the two-dimensional map may be a profile map (e.g., showing an elevation).
- the views may be toggled (e.g., between the topographical map and profile map).
- the views may be toggled between a two-dimensional and a three-dimensional map view, or the two-dimensional and three-dimensional map views may be shown simultaneously.
- the views may be toggled between one or more FPV and one or more map view, or the one or more FPV and one or more map view may be shown simultaneously.
- the image may be provided in a 3D virtual environment that is displayed on the first user interface (e.g., virtual reality system or augmented reality system).
- the 3D virtual environment may optionally correspond to a 3D map.
- the virtual environment may comprise a plurality of points or objects that can be manipulated by a user. The user can manipulate the points or objects through a variety of different actions in the virtual environment. Examples of those actions may include selecting one or more points or objects, drag-and-drop, translate, rotate, spin, push, pull, zoom-in, zoom-out, etc. Any type of movement action of the points or objects in a three-dimensional virtual space may be contemplated.
- the first user interface may comprise a graphical user interface (GUI).
- GUI graphical user interface
- the GUI may show an image that may permit a user to control actions of the movable object.
- the GUI may show an image that permits a user to instruct the movable object to autonomously operate or accomplish given tasks.
- the user may be able to select a target to track, select an area (e.g., predetermined area or a point of interest) to navigate towards, select one or more waypoints that the movable object is to navigate across, have the movable object return to the user (e.g., user terminal), etc.
- the user may be able to instruct the movable object to accomplish the tasks simply by touching or tapping a point (e.g., portion) on the first user interface.
- the first user interface may comprise a capacitive touch screen.
- the first user interface may be enable a tap and go function for the movable object.
- the movable object may be instructed to autonomously operate towards the tapped object and/or area.
- a user tapping on an object of interest may instruct the movable object to autonomously follow, or track the object.
- a user tapping on a location on the map may instruct the movable object to autonomously navigate towards the tapped location.
- a target may be selected by a user at the first user interface.
- the target may be selected within the image (e.g., of the display).
- the user may also select a portion of the image (e.g., point, region, and/or object) to define the target and/or direction.
- the user may select the target by directly touching the screen (e.g., touchscreen).
- the user may touch a portion of the screen.
- the user may touch the portion of the screen by touching a point on the screen.
- the user may select the target by selecting the portion of the image with aid of a user interactive device (e.g., mouse, joystick, keyboard, trackball, touchpad, button, verbal commands, gesture-recognition, attitude sensor, thermal sensor, touch-capacitive sensors, or any other device).
- a touchscreen may be configured to detect location of the user's touch, length of touch, pressure of touch, and/or touch motion, whereby each of the aforementioned manner of touch may be indicative of a specific input command from the user
- the movable object may be configured to travel toward, navigate around, and/or visually track the target.
- the target may be a target destination.
- the target destination may be locations selected on an image (e.g., FPV image) captured by an imaging device on board the movable object.
- a location or locations may be selected by a user on an image (e.g., FPV image) captured by an imaging device, e.g., by touching points on the image. Such tapping on portions of the image may instruct the movable object to fly to the location with a flight path.
- the target destination may be locations selected on a map.
- locations 206, 208, and 210 may comprise targets that have been selected by a user on a map.
- the target may be selected for example, by touching points on the map substantially as described above. Such tapping on portions of the map may instruct the movable object to fly (e.g., autonomously) to the target with a flight path. Such tapping on portions of the user interface to instruct the movable object to autonomously fly towards the target (e.g., locations or objects) may herein be referred to as a tap to go function.
- the target destination may be pre-determined or pre-configured destinations selected without aid of an image or a map, e.g., from a predetermined list, as a standalone feature, etc.
- the target destination may be locations of the user terminal, location of the user, designated way points, or points of interest (e.g., home as designated by the user).
- the target may be a target object.
- the target object may be a stationary target or a moving target.
- the user may specify whether the target is a stationary or moving target.
- the user may provide any other type of indicator of whether the target is a stationary or moving target.
- no indication may be provided, and a determination may be automatically made with aid of one or more processors, optionally without requiring user input whether the target is a stationary target or a moving target.
- a target object may be classified as a stationary target or a moving target depending on its state of motion.
- a target object may be moving or stationary at any given point in time. When the target object is moving, the target object may be classified as a moving target. Conversely, when the same target object is stationary, the target object may be classified as a stationary target.
- a stationary target may remain substantially stationary within an environment.
- stationary targets may include, but are not limited to landscape features (e.g., trees, plants, mountains, hills, rivers, streams, creeks, valleys, boulders, rocks, etc.) or manmade features (e.g., structures, buildings, roads, bridges, poles, fences, unmoving vehicles, signs, lights, etc.).
- Stationary targets may include large targets or small targets.
- a user may select a stationary target.
- the stationary target may be recognized.
- the stationary target may be mapped.
- the movable object may travel to and/or navigate around the stationary target, and/or track the stationary object.
- the stationary target may correspond to a selected portion of a structure or object.
- the stationary target may correspond to a particular section (e.g., top floor) of a skyscraper.
- a moving target may be capable of moving within the environment.
- the moving target may always be in motion, or may be at motions for portions of a time.
- the moving target may move in a fairly steady direction or may change direction.
- the moving target may move in the air, on land, underground, on or in the water, and/or in space.
- the moving target may be a living moving target (e.g., human, animal) or a non-living moving target (e.g., moving vehicle, moving machinery, object blowing in wind or carried by water, object carried by living target).
- the moving target may include a single moving object or a group of moving objects.
- the moving target may include a single human or a group of moving humans.
- Moving targets may be large targets or small targets. A user may select a moving target.
- the moving target may be recognized.
- the moving target may be mapped.
- the movable object may travel to and/or navigate around the moving target and/or track the moving object.
- a flight path may be planned for the movable object to navigate around the moving object. The path may be changed or updated as the moving object moves along the path.
- the movable object may travel to and/or navigate around the stationary object and/or visually track the moving object without requiring a planned path.
- a moving target may be any object configured to move within any suitable environment, such as in air (e.g., a fixed-wing aircraft, a rotary-wing aircraft, or an aircraft having neither fixed wings nor rotary wings), in water (e.g., a ship or a submarine), on ground (e.g., a motor vehicle, such as a car, truck, bus, van, motorcycle; a movable structure or frame such as a stick, fishing pole; or a train), under the ground (e.g., a subway), in space (e.g., a spaceplane, a satellite, or a probe), or any combination of these environments.
- air e.g., a fixed-wing aircraft, a rotary-wing aircraft, or an aircraft having neither fixed wings nor rotary wings
- water e.g., a ship or a submarine
- ground e.g., a motor vehicle, such as a car, truck, bus, van, motorcycle
- a movable structure or frame such as a stick,
- a moving target may be capable of moving freely within the environment with respect to six degrees of freedom (e.g., three degrees of freedom in translation and three degrees of freedom in rotation).
- the movement of the moving target can be constrained with respect to one or more degrees of freedom, such as by a predetermined path, track, or orientation.
- the movement can be actuated by any suitable actuation mechanism, such as an engine or a motor.
- the actuation mechanism of the moving target can be powered by any suitable energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof.
- the moving target may be self-propelled via a propulsion system, such as described further below.
- the propulsion system may optionally run on an energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof.
- the moving target can be a vehicle, such as a remotely controlled vehicle.
- Suitable vehicles may include water vehicles, aerial vehicles, space vehicles, or ground vehicles.
- aerial vehicles may be fixed-wing aircraft (e.g., airplane, gliders), rotary-wing aircraft (e.g., helicopters, rotorcraft), aircraft having both fixed wings and rotary wings, or aircraft having neither (e.g., blimps, hot air balloons).
- a vehicle can be self-propelled, such as self-propelled through the air, on or in water, in space, or on or under the ground.
- a self-propelled vehicle can utilize a propulsion system, such as a propulsion system including one or more engines, motors, wheels, axles, magnets, rotors, propellers, blades, nozzles, or any suitable combination thereof.
- the propulsion system can be used to enable the movable object to take off from a surface, land on a surface, maintain its current position and/or orientation (e.g., hover), change orientation, and/or change position.
- Selecting a target as described above may effect autonomous flight of the movable object. For example, selecting a target may generate instructions that are sent to a flight controller of the movable object, e.g., via the communications systems. The flight controller may receive the instructions and further generate signals to effect autonomous flight of the movable object. The autonomous flight may be autonomous flight towards the target. As described herein, the target may be a target destination (e.g., location) and/or target object. In some instances, a plurality of targets may be selected and the movable object may fly along the targets.
- a movable object under autonomous operation (e.g., via the received input at the first user interface) may comprise a predetermined flight speed at which it moves. The predetermined flight speed may be a default speed.
- the predetermined flight speed may be user configurable. In some instances, the predetermined flight speed may be equal to or less than about 2 m/s, 4 m/s, 6 m/s, 8 m/s , 10 m/s, 12 m/s, 15 m/s, 20 m/s, or 50 m/s.
- An object under autonomous operation may comprise a trajectory, or a flight path.
- An autonomous flight may comprise an autonomous flight path for the movable object.
- a flight path 205 of the autonomous flight may be displayed in the GUI.
- a plurality of points 206 , 208, 210 that are indicative of targets towards which the movable object is autonomously flying towards may be displayed in the GUI.
- the targets may indicate a target object and/or target areas the movable object is autonomously flying towards.
- the flight path may comprise a preset direction, preset trajectory, autonomously planned trajectory, and/or a user configured trajectory.
- the flight path may be preset (e.g., take the shortest route at a certain altitude). In some instances, the flight path may be selected by the user (e.g., from a number of different pre-configured flight paths). In some instances, a user may generate a flight path for the movable object by drawing a contour on the screen, e.g., with a user interactive device or user appendage, substantially as described above. In some instances, the flight path may be generated autonomously or semi-autonornously. In some instances, the flight path may be generated relative to a target by taking into account a position, orientation, attitude, size, shape, and/or geometry of the target.
- the flight path may be generated autonomously or semi-autonomously taking into account other parameters such as parameters of the movable object (e.g., size, weight, velocity, etc), jurisdictional parameters (e.g., laws and regulations), or environmental parameters (e.g., wind conditions, visibility, obstacles, etc).
- the user may modify any portion of the flight path by adjusting (e.g., moving) different spatial points of the motion path on the screen (e.g., on the first user interface).
- the user may select a region on a screen from a pre-existing set of regions, or may draw a boundary for a region, a diameter of a region, or specify a portion of the screen in any other way.
- the movable object may travel along the flight path until a countermanding instruction is received or when a countermanding condition is realized. For instance, the movable object may automatically travel along the motion path until a new path is input, when a portion of the motion path is changed, or when a new target is input. The movable object may travel along the flight path until a different flight path is selected. In some instances, the user may take manual control over the motion of the movable object at any time while it is moving.
- the user terminal may optionally comprise a second user interface 204.
- the second user interface may be different from the first user interface.
- the second user interface may be of a different type than the first user interface and/or may be configured to receive different modes of user input.
- the second user interface may comprise one or more mechanisms 212 , 214 where user input is received.
- the one or more mechanisms may be capable of being actuated.
- the one or more mechanisms may include any type of hardware mechanism such as control sticks, physical buttons, or scroll wheels.
- the one or more mechanisms may include software mechanisms, e.g., interactive buttons on a touch screen. While control sticks are primarily described herein, it is to be understood that the use of other mechanisms (e.g., buttons, etc) may be equally applicable.
- Control sticks may also be referred to as joy sticks (or joysticks).
- the one or more control sticks may comprise a roll stick configured to affect rotation of the UAV about a roll axis and/or a yaw stick configured to affect a rotation of the UAV about a yaw axis.
- the one or more control sticks may comprise a pitch stick.
- the pitch stick may be configured to affect change in a velocity of the UAV.
- the one or more control sticks may comprise a throttle stick.
- the throttle stick may be configured to affect a change in a height (e.g., altitude) of the UAV.
- the second user interface may be used to control movement of the movable object.
- the second user interface may be used to directly control motion of the movable object.
- the second user interface may be used to modify movement (e.g., flight) of the movable object that is under autonomous control.
- the second user interface may be used to effect autonomous flight of the UAV.
- control sticks may be designated with certain names (e.g., pitch stick, yaw stick, etc), it is to be understood that the designations of the control sticks are arbitrary.
- the user terminal e.g., the second user interface
- the user terminal may be able operate under different modes.
- the user terminal may operate under different modes with a given command from a user, e.g., actuation of a switch).
- a control stick e.g., control stick 212 or 214
- an actuation mechanism in one operating mode, may be configured to effect autonomous flight (e.g., flight along a predetermined direction or flight along a previously headed direction) while in another operating mode, an actuation mechanism may be configured to affect the flight of the UAV under autonomous flight.
- autonomous flight e.g., flight along a predetermined direction or flight along a previously headed direction
- control stick 212 in a first mode, may be configured to affect a forward and backward movement of the UAV while in a second mode, control stick 212 may be configured to affect a velocity of the UAV moving in a forward direction. In a third operating mode, the control stick 212 may be configured to affect a height of the UAV and/or a rotation of the UAV about one or more axes.
- the user terminal may comprise one, two, three, four, five or more operating modes.
- a given control stick e.g., control stick 212 or 214
- the second user interface may be utilized to effect real time control of the movable object.
- the first user interface and the second user interface may work together in concert.
- FIG. 3 illustrates a first user interface 302 and a second user interface 304 working in concert, in accordance with embodiments.
- the first user interface may be as previously described.
- the first user interface may comprise a display configured to show one or more images.
- the display may be configured to show an image of a map 306.
- the map may be a two dimensional or three dimensional map of an environment around the movable object.
- the display may be configured to show a first person view image 308 acquired by a payload coupled to the movable object.
- the first person view image of FIG. 3 shows an obstacle 310 which the movable object is heading towards.
- the second user interface may comprise one or more control sticks 314, 316.
- the control sticks may be utilized to affect parameters of the movable object, e.g., in real time. In some instances, the control sticks may affect and/or modify autonomous operation (e.g., autonomous flight) of the movable object.
- a first user input may be received at the first user interface.
- the first user input may effect autonomous flight of the movable object.
- a user tapping a target on the map 306 may generate instructions that are sent to a flight controller of the movable object that effects autonomous flight towards the target.
- the autonomously operating movable object may comprise a flight path 312.
- the first user interface may show a first person view image 308 of images captured by a payload coupled to the movable object.
- Input received at the second user interface may subsequently affect or modify the autonomous operation of the movable object.
- input received at the second user interface may disrupt the autonomous flight of the movable object. Disrupting autonomous flight via the second user interface may provide an effective and easy way to quickly disrupt autonomous flight, e.g., in emergencies or unanticipated situations where interaction with the first user interface (e.g., GUI) is undesired.
- input received at the second user interface may modify autonomous flight of the movable object without disrupting the autonomous operation.
- the flight path of the movable object may be modified due to the input received at the second user input, but the movable object may continue navigating towards the designated target, e.g., while the second user input is being received and/or after the second user input is received.
- autonomous operation, or flight of the movable object may be maintained such that the movable object continues towards accomplishing its task (e.g., tracking a target, navigating towards a desired location, etc).
- the second user input may modify a flight path, or trajectory of the movable object.
- input at the second user interface may add a directional component to the autonomous flight path of the movable object or may modify the autonomous flight path by adding a velocity or acceleration component to the movable object.
- This feature may be advantageous for providing user input in unanticipated situations without disrupting autonomous flight of the movable object.
- the differentiation between the user interfaces may prove advantageous as the second user interface may provide an intuitive and easy to use control scheme for modifying the autonomous flight without disrupting an overall autonomous flight of the movable object. For example, this may be desirable in emergency situations or circumstances unaccounted for or undetected by the movable object, where quick user input is necessary, but where continued autonomous flight is desired afterwards.
- There may be seamless transition between the autonomous flight of the movable object and modification of the autonomous flight by a second user input e.g., in real time).
- the movable object operating under autonomous control may encounter an obstacle 310.
- the movable object may fail to detect the obstacle (e.g., through error, due to lack of obstacle sensors, etc) and/or fail to implement autonomous obstacle avoidance measures.
- the user may observe that there is an obstacle in a flight path of the autonomously operating movable object.
- the control sticks on the second user interface the user may be able to easily avoid the obstacle.
- the user may release the control stick and the movable object may continue autonomously operating, or completing its task. For example, by trying to provide input into the first user interface, the movable object may be unable to quickly avoid the obstacle.
- the second user interface may provide a convenient interface where quick, intuitive controls may be affected by the user.
- the movable object may continue in autonomously operating, or completing its task (e.g., tracking a target, navigating towards a destination).
- the second user input may modify a flight path, or trajectory of the movable object.
- input at the second user interface may add a directional component to the autonomous flight path of the movable object or may modify the autonomous flight path by adding a velocity or acceleration component to the movable object.
- the movable object operating under autonomous control transmit a first person view image to the first user interface.
- the user may notice an object of interest 318 in the first person view image.
- the control sticks on the second user interface the user may he able to head towards (e.g., slightly modify the trajectory of the movable object) the object of interest without disrupting the autonomous operation.
- the user may release the control stick and the movable object may continue autonomously operating, or completing its task.
- the movable object may continue autonomously operating without any further input, and there may be a seamless transition between autonomous operation and user directed movement.
- the second user input may modify a flight path, or trajectory of the movable object.
- input at the second user interface may add a directional component to the autonomous flight path of the movable object or may modify the autonomous flight path by adding a velocity or acceleration component to the movable object.
- FIG. 4 illustrates a method for modifying autonomous flight of a UAV, in accordance with embodiments.
- autonomous flight of the UAV may be effected.
- one or more instructions may be provided in order to effect an autonomous flight of the UAV.
- the one or more instructions may be provided by a user (e.g., at the first user interface, previously described herein).
- the user may provide an input at a handheld or mobile device such as a cell phone, tablet, or PDA.
- the handheld or mobile device may comprise a touch screen, and may be configured to display images, as previously described herein.
- the images may comprise images (e.g., first person view images) received from a camera coupled to the UAV and/or images of a map (e.g., 2-D or 3-D map) that shows a location of the UAV.
- images e.g., first person view images
- a map e.g., 2-D or 3-D map
- the user may provide the one or more instructions to effect an autonomous flight of the UAV.
- the one or more instructions may be transmitted to a flight controller of the UAV.
- the flight controller may generate a first set of signals that effects autonomous flight of the UAV, e.g., with aid of one or more processors.
- the flight controller may generate a first set of signals that instructs one or more propulsion units of the UAV to operate in order to effect the autonomous flight of the UAV.
- the autonomous flight may be any flight of the UAV that does not require continued input (e.g., real time input) from the user.
- the autonomous flight may have a predetermined task or goal. Examples of the predetermined task or goal may include, but are not limited to tracking or following a target object, flying to a target area or a desired location, returning to a location of the user or a user terminal.
- the autonomous flight may have a predetermined target that the UAV is moving towards.
- the target may be a target object or a target destination.
- the autonomous flight may be autonomous flight towards a predetermined location indicated by the user.
- the autonomous flight may he flight to a predetermined location, an autonomous return of the UAV, an autonomous navigation along one or more waypoints, autonomous flight to a point of interest.
- the autonomous flight may comprise an autonomous flight trajectory, or an autonomous flight path.
- the autonomous flight may comprise an autonomous flight direction.
- the trajectory may be a flight trajectory in two, or three dimensional coordinates.
- the autonomous flight may have a preset trajectory.
- the preset trajectory may be to take the shortest flight path, e.g., in flying towards the target (e.g., target destination or target obstacle) or in accomplishes the task.
- the autonomous flight path may have an autonomously planned trajectory.
- a flight controller of the UAV may calculate, or autonomously plan a trajectory taking into account various parameters.
- the parameters may include, but are not limited to environmental conditions, regulations and laws, known obstacles, known events, and objectives.
- the flight controller may set an autonomously planned trajectory best suited for the autonomous flight.
- the autonomous flight may have a user configured trajectory.
- an operator of the UAV may manually configure a trajectory, or a flight path to be taken by the autonomously operating UAV.
- the trajectory or flight path of the autonomously flying UAV may be displayed on the user terminal, and/or the handheld or mobile device which receives the user input for effecting the autonomous flight of the UAV.
- the autonomous flight may be modified in response to a user input.
- a user may provide an input at the user terminal.
- the user input may be provided via buttons or control sticks as previously described herein.
- the input may provide one or more instructions to modify the autonomous flight of the UAV.
- the one or more instructions may be transmitted to a flight controller of the UAV which may generate a second set of signals that modify the autonomous flight of the UAV.
- the flight controller may generate a second set of signals that further instruct one or more propulsion units to operate in order to modify the autonomous flight of the UAV.
- the modification of the autonomous flight may disrupt, or stop, the autonomous flight of the UAV, e.g., until further input.
- the UAV whose autonomous flight has been disrupted may manually be controlled by the user.
- the UAV whose autonomous flight has been disrupted may hover at the location where the user input has been provided until further instructions are given.
- the UAV whose autonomous flight has been disrupted may return to the user, or user terminal, or proceed to land.
- the autonomous flight of the UAV may be modified without disrupting the autonomous flight.
- the UAV may proceed in carrying out its task (e.g., tracking a target object or moving towards a target destination) while its autonomous flight is modified by the user input.
- the UAV may proceed in flying while its flight is modified by the user input.
- the modification of the autonomous flight may affect a rotation of the UAV about one or more axes of the UAV (e.g., roll axis, yaw axis, pitch axis, etc).
- the modification of the autonomous flight may modify an autonomous flight path of the UAV while maintaining the autonomous flight.
- the ability to modify a flight path (e.g., affect a trajectory) of the UAV while maintaining autonomous flight may be advantageous as it provides the ability to make minor adjustments in order to deal with unanticipated situations (e.g., not accounted for by a flight controller but noticed by a user) without disrupting autonomous flight. Accordingly, a seamless transition between the autonomous flight of the UAV and user adjustments (e.g., in real time) may be enabled.
- the method 400 may be effected with aid of one or more processors.
- a system may be provided for modifying autonomous flight of an unmanned aerial vehicle.
- the system may comprise one or more processors, individually or collectively configure to: effect an autonomous flight of the UAV, wherein the autonomous flight comprises an autonomous flight path; and modify the autonomous flight path in response to a user input, wherein the autonomous flight path is modified while maintaining the autonomous flight.
- the method 400 may be effected with aid of a non-transitory computer readable medium comprising code, logic, or instructions.
- the non-transitory computer readable medium may comprise code, logic, or instructions to effect an autonomous flight of the UAV, wherein the autonomous flight comprises an autonomous flight path; and modify the autonomous flight path in response to a user input, wherein the autonomous flight path is modified while maintaining the autonomous flight.
- an unmanned aerial vehicle may be used to effect method 400.
- the UAV may comprise a flight controller configured to generate (1) a first set of signals for autonomous flight of the UAV, wherein the autonomous flight comprises an autonomous flight path, and (2) a second set of signals for modification of the autonomous flight path, wherein the autonomous flight path is modified while maintaining the autonomous flight; and one or more propulsion units configured to (a) effect the autonomous flight of the UAV in response to the first set of signals, and (b) modify the autonomous flight path of the UAV in response to the second set of signals.
- FIG. 5 illustrates an autonomous flight of the UAV being modified by a user input, in accordance with embodiments.
- a UAV may be operating autonomously.
- the UAV 504 may be autonomously flying towards a target 506 , e.g., in accordance with instructions from a user.
- the autonomous flight may comprise an autonomous flight path 508.
- a user may provide an input (e.g., at the user terminal) in order to modify the autonomous flight of the UAV.
- the autonomous flight path of the UAV may be modified by the user input.
- the user may provide an input at a remote controller 502 that comprises one or more control sticks 510, 512.
- the control sticks may be configured to affect rotation of the UAV about one or more axes.
- the one or more control sticks may comprise a roll stick configured to affect rotation of the UAV about a roll axis and/or a yaw stick configured to affect a rotation of the UAV about a yaw axis.
- the one or more control sticks may comprise a pitch stick.
- the pitch stick may be configured to affect change in a velocity of the UAV.
- the one or more control sticks may comprise a throttle stick.
- the throttle stick may be configured to affect a change in a height (e.g., altitude) of the UAV.
- the user may actuate at least one of the one or more control sticks.
- the user input received at the user terminal may provide one or more instructions to modify the autonomous flight of the UAV.
- the one or more instructions may be transmitted to a flight controller of the UAV which may generate a set of signals that modify the autonomous flight of the UAV, e.g., by affecting a rotation of the UAV about one or more axes, by affecting a change in velocity of the UAV, or by affecting a change in a height of the UAV.
- the flight controller may generate a set of signals that further instruct one or more propulsion units to operate in order to modify the autonomous flight of the UAV, e.g., by affecting a rotation of the UAV about one or more axes.
- actuation of the roll stick may affect rotation of the UAV about a roll axis while actuation of the yaw stick may affect rotation of the UAV about the yaw axis, e.g., while maintaining autonomous flight of the UAV.
- actuation of the throttle stick may affect a height of the UAV while actuation of the pitch stick may affect a velocity of the UAV.
- the user input may add a direction component to the autonomous flight path 508 of the UAV.
- the user input may modify the desired target 506 by a certain distance 514 such that the UAV is moving towards a new target 516.
- the UAV may move towards the new target without rotating about the yaw axis.
- the UAV may move towards the new target in connection with rotating the UAV about the roll axis.
- the added directional component may or may not be perpendicular to the autonomous flight path 508 of the UAV.
- the added direction component may be along a reference plane.
- a reference plane as used herein may be any reference plane.
- the reference plane may be a relative reference plane that may depend on other factors.
- the reference plane may adjust depending on a state of the UAV such as a position and/or orientation of the UAV.
- the reference plane may be a transverse plane of the UAV which may adjust with an orientation of the UAV.
- the reference plane may be a transverse plane of the UAV in a hovering position.
- the reference plane may be a transverse plane of the UAV in an upright position.
- the reference plane may be relative to external factors or the environment.
- the reference plane may be relative to a may be a specified or predetermined reference plane such as a transverse plane of the UAV or a horizontal plane.
- the added directional component may be both perpendicular to the autonomous flight path of the UAV and along a reference plane.
- the added directional component may be a horizontal component that modifies the autonomous flight path of the UAV in a horizontal direction.
- the added directional component may correspond to a degree of the user input, e.g., a duration of the user input or a force of the user input (e.g., degree of actuation of the one or more joysticks).
- the added directional component may gradually increase.
- a greater directional component may be added for a joystick that is actuated more than a joystick that is less actuated.
- the correspondence may or may not be linear.
- the added component may modify the flight path of the UAV in accordance with any mathematical function, e.g., linear, exponential, etc.
- the user input may add a velocity component 518 to the UAV in modifying the autonomous flight path 520 of the UAV.
- the added velocity component may or may not be perpendicular to the autonomous flight path of the UAV.
- the added velocity component may be along a reference plane.
- the added velocity component may be along a transverse plane of the UAV and/or along a horizontal plane.
- the added velocity component may be both perpendicular to the autonomous flight path of the UAV and along a reference plane.
- the added velocity component may be a horizontal component that modifies the autonomous flight path of the UAV in a horizontal direction.
- the velocity component may be added in connection with rotating the UAV about the roll axis.
- the velocity component may be added without affecting rotation of the UAV about the yaw axis. In some instances, the added velocity component may be continued to be applied while the user input is maintained, as shown by the plurality of velocity components applied over time in FIG. 5 . In some instances, the added velocity component may correspond to a degree of the user input, e.g., a duration of the user input or a force of the user input (e.g., degree of actuation of the one or more joysticks). For example, if the user input is maintained, the added velocity component may gradually increase. For example, a greater velocity component may be added for a joystick that is actuated more than a joystick that is less actuated. The correspondence may or may not be linear. In some instances, the added component may modify the flight path of the UAV in accordance with any mathematical function, e.g., linear, exponential, etc.
- any mathematical function e.g., linear, exponential, etc.
- the user input may add an acceleration component 522 to the UAV in modifying the autonomous flight path 524 of the UAV.
- the added acceleration component may or may not be perpendicular to the autonomous flight path of the UAV.
- the added acceleration component may be along a reference plane.
- the added acceleration component may be along a transverse plane of the UAV and/or along a horizontal plane.
- the added acceleration component may be both perpendicular to the autonomous flight path of the UAV and along a reference plane.
- the added acceleration component may be a horizontal component that modifies the autonomous flight path of the UAV in a horizontal direction.
- the acceleration component may be added in connection with rotating the UAV about the roll axis.
- the acceleration component may be added without affecting rotation of the UAV about the yaw axis. In some instances, the added acceleration component may be continued to be applied while the user input is maintained. In some instances, the added acceleration component may correspond to a degree of the user input, e.g., a duration of the user input or a force of the user input (e.g., degree of actuation of the one or more joysticks). For example, if the user input is maintained, the added acceleration component may gradually increase. For example, a greater acceleration component may be added for a joystick that is actuated more than a joystick that is less actuated. The correspondence may or may not be linear. In some instances, the added acceleration component may modify the flight path of the UAV in accordance with any mathematical function, e.g., linear, exponential, etc.
- any mathematical function e.g., linear, exponential, etc.
- actuation of a roll stick may add a direction component, velocity component, and/or acceleration component as previously described herein.
- control stick 510 may be an example of a roll stick.
- control stick 512 may be an example of a roll stick.
- Actuation of the roll stick may add a horizontal velocity component to the UAV.
- the added velocity component may be due to rotation of the UAV about a roll axis.
- the added velocity component may correspond to a degree of actuation of the roll stick.
- the roll stick may comprise a resting state where no force is exerted on the roll stick, and two fully actuated states in opposite directions.
- the roll stick may be configured to move to the left and to the right.
- the position of the roll stick may be described as being between -1 (fully actuated to the left) and 1 (fully actuated to the light).
- a roll stick that is halfway moved towards the left may comprise a position of -0.5 while a roll stick that is a third of the way moved towards the right may comprise a position of 0.333.
- a velocity component e.g., horizontal velocity component
- the velocity factor may be a predetermined velocity value, e.g., factory set or user determined value.
- the predetermined velocity value may be equal to or less than about 2 m/s, 4 m/s, 6 m/s, 8 m/s, 10 m/s, 12 m/s, 15 m/s, 20 m/s, or 50 m/s.
- the velocity factor may depend on a forward velocity of the UAV.
- the forward velocity may refer to a velocity component of the UAV along the autonomous flight path.
- the forward velocity component may refer to a velocity component of the UAV along a direction parallel to autonomous flight path 508 .
- the forward velocity component may refer to a velocity component of the UAV along the roll axis of the UAV.
- the factor may be equal to or less than about 0.1, 0.2, 0.4, 0.6, 0.8, 1, 2, or 4. In some instances, the factor may be equal to about 0.5.
- the user input may modify a flight path of the UAV to make it such that the UAV flies in a curved trajectory toward a direction of the one or more control sticks.
- FIG. 13 illustrates a UAV flying in a curved trajectory in response to actuation of one or more control sticks, in accordance with embodiments.
- the user input may affect rotation of the UAV about a yaw axis of the UAV such that it flies in a curved trajectory.
- control stick 1312 may be an example of a yaw stick.
- control stick 1313 may be an example of a yaw stick.
- a speed of the UAV flying along a preset curved trajectory may depend on or be proportional to a user's input on the yaw stick.
- the radius of the curve, or degree of rotation of the UAV about the yaw axis may inversely depend on, or be inversely proportional to a user's input on the yaw stick.
- the position of the yaw stick may be described as being between -1 (fully actuated to the left) and 1 (fully actuated to the right), substantially as described with respect to the roll stick.
- the UAV may fly along trajectory 1308 with a small radius of curvature while if the user actuates the yaw stick to the left by a small amount, the UAV may fly along trajectory 1306 with a large radius of curvature. Similarly, if the user fully actuates the yaw stick to the right, the UAV may fly along a trajectory 1310 with a small radius of curvature.
- the flight path of the autonomously operating UAV may be modified intuitively.
- actuation of the one or more control sticks 510 , 512 to the left may modify the flight path of the UAV such that it moves towards the left, e.g., while maintaining the autonomous flight of the UAV such that it keeps moving towards the target.
- actuation of the one or more control sticks (e.g., via input from the user) to the right may modify the flight path of the UAV such that it moves towards the right.
- FIG. 6 illustrates a side view of an autonomous flight path of the movable object modified by a user input, in accordance with embodiments.
- a UAV 604 may be autonomously flying towards a target 606 , e.g., in accordance with instructions from a user.
- the autonomous flight may comprise an autonomous flight path 608 .
- a user may provide an input (e.g., at the user terminal) in order to modify the autonomous flight of the UAV.
- the user may provide an input at a remote controller 602 that comprises one or more control sticks 610 , 612 .
- control sticks may be configured to affect a height of the UAV without affecting rotation of the UAV about one or more axes of the UAV.
- control sticks may be configured to affect height of the UAV via rotation of the UAV about one or more axes.
- a direction component may be added to the autonomous flight path of the UAV.
- a velocity component 614 e.g., vertical velocity component
- an acceleration component 616 e.g., vertical acceleration component
- actuation of the one or more control sticks to the top may modify the flight path of the UAV such that it moves vertically up as shown in embodiments 620 and 630 .
- actuation of the one or more control sticks to the bottom may modify the flight path of the UAV such that it moves vertically up.
- actuation of the one or more control sticks to the bottom e.g., towards the user
- actuation of the one or more control sticks to the top may modify the flight path of the UAV such that it moves vertically down.
- control stick configured to affect a height of the UAV may be a throttle stick.
- control stick 610 may be a throttle stick.
- control stick 612 may be an example of a throttle stick.
- Actuation of the throttle stick may add a vertical velocity component to the UAV.
- the added velocity component may correspond to a degree of actuation of the throttle stick.
- the throttle stick may comprise a resting state where no force is exerted on the throttle stick, and two fully actuated states in opposite directions.
- the throttle stick may be configured to be capable of moving both (1) towards the top as indicated by direction 609 , and (2) towards the bottom.
- the position of the throttle stick may be described as being between -1 (fully actuated to the bottom) and 1 (fully actuated to the top).
- a throttle stick that is halfway moved towards the bottom may comprise a position of -0.5 while a roll stick that is a third of the way moved towards the top may comprise a position of 0.333.
- a velocity component e.g., vertical velocity component
- added velocity component (throttle stick position) x velocity factor.
- a negative velocity may indicate that the UAV is moving down while a positive velocity component may indicate that the UAV is moving up.
- the velocity factor may be a predetermined velocity value, e.g., factory set or user determined value.
- the predetermined velocity value may be equal to or less than about 2 m/s, 4 m/s, 6 m/s, 8 m/s, 10 m/s, 12 m/s, 15 m/s, 20 m/s, or 50 m/s.
- the predetermined velocity value may be equal to about 3 m/s.
- the velocity factor may depend on a forward velocity of the UAV.
- the forward velocity may refer to a velocity component of the UAV along the autonomous flight path. In FIG.
- the forward velocity component may refer to a velocity component of the UAV along a direction parallel to autonomous flight path 608 .
- the forward velocity component may refer to a velocity component of the UAV along the roll axis of the UAV.
- a negative velocity may indicate that the UAV is moving down while a positive velocity component may indicate that the UAV is moving up.
- the factor may be equal to or less than about 0.1, 0.2, 0.4, 0.6, 0.8, 1, 2, or 4. In some instances, the factor may be equal to about 0.5.
- components may be added without affecting a flight path of the UAV.
- FIG. 14 illustrates a top-down view of an unmanned aerial vehicle moving with increased or decreased velocity along an autonomous flight path, in accordance with embodiments.
- a user input may modify a velocity or acceleration of an autonomously flying UAV without affecting its trajectory or flight path.
- the user input to affect velocity of the UAV may be received via one or more control sticks
- control stick 1402 may be an example of a pitch stick.
- control stick 1403 may be an example of a pitch stick.
- Actuation of the pitch stick may affect or modify a velocity of the UAV, e.g., along a roll axis of the UAV.
- the velocity of the UAV may be increased or decreased according to a degree of actuation of the pitch stick.
- the pitch stick may comprise a resting state where no force is exerted on the pitch stick, and two fully actuated states in opposite directions.
- the pitch stick may be configured to move towards the bottom as indicated by direction 1404 and towards the top.
- the position of the pitch stick may be described as being between -1 (fully actuated to the bottom) and 1 (fully actuated to the top).
- a pitch stick that is halfway moved towards the bottom may comprise a position of -0.5 while a roll stick that is a third of the way moved towards the top may comprise a position of 0.333.
- a velocity component of the UAV e.g., along the autonomous flight path or along its roll direction
- the velocity factor may be a predetermined velocity value, e.g., factory set or user determined value.
- the predetermined velocity value may be equal to or less than about 2 m/s, 4 m/s, 6 m/s, 8 m/s, 10 m/s, 12 m/s, 15 m/s, 20 m/s, or 50 m/s.
- the basic flight velocity may be a predetermined basic flight velocity, e.g., factory set or user determined value.
- predetermined basic flight velocity the predetermined velocity value may be equal to or less than about 2 m/s, 4 m/s, 6 m/s, 8 m/s, 10 m/s, 12 m/s, 15 m/s, 20 m/s, or 50 m/s.
- a velocity component of the UAV e.g., along the autonomous flight path or along its roll direction
- velocity component (pitch stick position+1) x (basic flight velocity) x factor as illustrated in embodiment 1408 .
- the factor may be equal to or less than about 0.1, 0.2, 0.4, 0.6, 0.8, 1, 2, or 4. In some instances, the factor may be equal to about 1.
- different control sticks may modify the flight path of the movable object in different ways.
- actuation of the roll stick may affect a rotation of the UAV about a roll axis which may add a horizontal velocity component to the UAV to modify the autonomous flight path of the UAV while actuation of the yaw stick may affect rotation of the UAV about a yaw axis which may add an acceleration (e.g., centripetal acceleration) component to the UAV to modify the autonomous flight path of the UAV.
- actuation of the throttle stick may add a vertical velocity component to the UAV to modify the autonomous flight path of the UAV while actuation of the pitch stick may affect a velocity of the UAV about its roll axis.
- a degree of the user input may correspond with how much the autonomous flight of the UAV is modified.
- the degree of user input may correspond to a duration of the user input. For example, in response to continued input from a user (e.g., continued actuation of the one or more control sticks), the rotation of the UAV about one or more of its axes may increase. For example, depending on an amount of time the one or more control sticks is actuated, a directional, velocity, and/or acceleration component that is added may continue to increase.
- the degree of user input may correspond to a force of the user input.
- FIG. 7 illustrates a force of the user input proportionally modifying the autonomous flight of the movable object, in accordance with embodiments.
- the degree of user input may correspond to an amount of force exerted by the user in providing the user input. In some instances, the degree of user input may correspond to how much an input device (e.g., the one or more control sticks) is actuated.
- the degree of the user input may be at a first level 703 . Accordingly, the autonomous flight path 704 of the UAV 706 may be modified by a first degree as shown by the modified flight path 705 .
- the degree of user input may be at a second level 709 . For example, the user may exert more force on a control stick or may actuate the control stick further.
- the autonomous flight path of the UAV may be modified by a second degree as shown by the second modified flight path 711 .
- the correspondence may be linear.
- the relationship between the actuation of the one or more control sticks and behavior of the UAV may be as previously described herein, e.g., with respect to the roll stick, pitch stick, and yaw stick.
- the autonomous flight of the UAV may be modified taking into account various other factors (e.g., in addition to the user input).
- the various other factors may include environmental factors.
- the environmental factors may be determined based on one or more sensors on board the UAV.
- the autonomous flight path of the UAV may be modified taking into account data from proximity or obstacle sensors in order to ensure that the desired modification according to the user input will not endanger the UAV or others (e.g., by putting the UAV at risk of colliding with a detected obstacle).
- the autonomous flight path of the UAV may be modified taking into account data from other sensors in order to ensure that the desired modification according to the user input will not destabilize a balance of the UAV such that UAV becomes unstable or uncontrollable.
- the user input may be processed and interpreted by a flight controller on board the UAV before signals are generated and instructions are sent to the one or more propulsion mechanism to modify the autonomous flight path, e.g., to ensure stability and safety.
- the various factors may include a threshold.
- the threshold may be a threshold time and/or a threshold distance.
- the threshold time and/or threshold distance may be predetermined.
- the threshold time and/or threshold distance may be configured prior to and/or during operation of the UAV by a user.
- FIG. 8 illustrates behaviors of the UAV upon reaching a threshold, in accordance with embodiments.
- the threshold may be a threshold distance. For example, if the UAV's flight path deviates from the original autonomous flight path by more than a threshold distance as a result of a user input, further modification of the autonomous flight path may be prevented, despite the user input.
- the threshold may be a threshold time. For example, if the UAV's flight path deviates from the original autonomous flight path for more than a threshold time as a result of a user input, further deviation may be prevented, despite the user input.
- autonomous flight of a UAV 812 may be effected.
- the autonomous flight may comprise an autonomous flight path 814 towards a target 816 .
- a user e.g., operator of the UAV
- the UAV may modify the autonomous flight, e.g., by actuating one or more control sticks.
- the UAV may follow a modified flight path 818 as a result of the user input.
- the user input may no longer instruct the UAV to deviate from the autonomous flight path 814 .
- the UAV may only be able maintain the threshold distance 819 from the autonomous flight path 814 as shown in embodiment 810 .
- the UAV may begin moving towards the target 826 as shown in embodiment 820 .
- the UAV may begin moving towards the original autonomous flight path 824 before moving towards the target.
- the autonomous flight of the UAV may be disrupted as shown in embodiment 830 .
- the UAV may hover at the location 832 afterwards, or land at or near the location where the distance threshold was reached.
- the user may be required to manually control the UAV after reaching the threshold distance away from the autonomous flight path.
- an alert may be sent to the user upon reaching the threshold distance.
- the alert may be a visual, auditory, and/or tactile alert.
- the alert may be sent to the user terminal.
- the alert may inform the user that the user is at the threshold distance.
- the alert may inform the user that continued user input and/or deviation from the original autonomous flight path will result in termination of the autonomous flight.
- the alert may be sent upon reaching the threshold distance but the autonomous flight of the UAV may continue to be modified by the user input.
- the alert may be sent upon reaching the threshold distance and further modification of the flight path may be prevented as previously described in embodiments 810 , 820 , or 830 .
- the behavior of the UAV may depend on more than one threshold.
- the behavior of the UAV after release of the user input may depend on both a threshold time and a threshold distance.
- the behavior of the UAV during the user input may be affected by a first threshold distance (or time) and a second threshold distance (or time).
- the UAV may send an alert to the user in deviating from the autonomous flight path by a first threshold distance and may be prevented from further deviation upon reaching a second threshold distance greater than the first threshold distance.
- threshold distances have primarily been discussed herein, it shall be understood that the discussions above, may he equally applicable for threshold times. For example, if the UAV deviates from the autonomous flight path for a duration longer than the threshold time, the UAV may be forced to return to the original autonomous flight path before being allowed to deviate once again. In some instances, if the UAV's flight path deviates from the autonomous flight path for a duration longer than the threshold time, an alert may be sent to the user as described above.
- the modification of the autonomous flight path may be maintained only for a time period during which the user input is maintained. Alternatively, the modification of the autonomous flight path may be maintained after the user input.
- FIG. 9 illustrates behavior of the UAV after user input modifying the autonomous flight of the movable object is released, in accordance with embodiments.
- user input modifying the autonomous flight path may be received for a time period T1.
- the user input may be released after the time period.
- the movable object may autonomously operate to fly towards the target (e.g., target object and/or target destination) as shown by embodiments 910 and 920 .
- the UAV may calculate (e.g., autonomously calculate) the shortest flight path between the UAV and the target and generate a new autonomous flight path 912 to take in moving towards the target.
- the UAV may return to the original autonomous flight path 922 and continue its autonomous flight towards the target.
- the UAV may continue its flight on the modified flight path 932 .
- the UAV may fly along its new roll direction.
- the UAV may remain at the location 942 where the user input is released until further input.
- the UAV may hover at the location or may land at, or near, the location where the user input is released.
- the UAV may take a new autonomous flight path 952 .
- the new autonomous flight path may be parallel to the original autonomous flight path.
- the new autonomous flight path may be at any arbitrary angle with respect to the original autonomous flight path.
- the behavior of the UAV after release of the user input may depend on a threshold.
- the threshold may be a threshold time and/or a threshold distance. For example, if the user input is provided for a duration more than a threshold time, after release of the user input, the UAV may continue on the modified autonomous flight path as shown in configuration 930 . However, if the user input is provided for a duration less than the threshold time, the UAV may autonomously operate towards the target as shown in configurations 910 or 920 . In some instances, if the user input is provided for a duration less than the threshold time, the UAV may remain at the location where the user input is released until further instructions are given as shown in configuration 940 .
- the threshold distance and/or threshold time may be predetermined. In some instances, the threshold distance and/or threshold time may be user configured prior to and/or during operation of the UAV.
- threshold times have primarily been discussed, it shall be understood that the discussions above may be equally applicable for threshold distances.
- the UAV may continue on the modified autonomous flight path as shown in configuration 930 after release of the user input.
- the UAV may autonomously operate towards the target as shown in configurations 910 or 920 or may remain at the location where the user input is released as shown in configuration 940 .
- the UAV may continue on the modified autonomous flight path as shown in configuration 930 while if the user input is maintained for a duration more than the threshold time, the UAV may autonomously operate towards the original target as shown in configurations 910 or 920 .
- the behavior of the UAV may depend on more than one threshold.
- the behavior of the UAV after release of the user input may depend on both a threshold time and a threshold distance.
- the behavior of the UAV after release of the user input may depend on whether the user input is maintained for a duration more than a first threshold time (or distance) or a second threshold time (or distance).
- FIG. 10 illustrates a new autonomous flight path of a UAV modified by a user input, in accordance with embodiments.
- autonomous flight of UAV 1002 may be effected.
- the autonomous flight of the UAV may comprise an original autonomous flight path 1004 .
- a user input may modify the autonomous flight path of the UAV.
- the UAV may continue its autonomous flight. In some instances, the UAV may continue its autonomous flight with a new autonomous flight path 1006 .
- a new user input may modify the new autonomous flight path of the UAV.
- the modification 1008 may be with respect to the new autonomous flight path, as shown in embodiment 1010 .
- a direction component may be added to the new autonomous flight path.
- the direction component may be perpendicular to the new autonomous flight path.
- the direction component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- a velocity component may be added to the UAV in modifying the new autonomous flight path of the UAV.
- the velocity component may be perpendicular to the new autonomous flight path of the UAV.
- the velocity component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- an acceleration component may be added to the UAV in modifying the new autonomous flight path of the UAV.
- the acceleration component may be perpendicular to the new autonomous flight path of the UAV.
- the acceleration component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- the modification 1022 may be with respect to the original autonomous flight path 1024 as shown in embodiment 1020 .
- a direction component may be added to the original autonomous flight path.
- the direction component may be perpendicular to the original autonomous flight path.
- the direction component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- a velocity component may be added to the UAV in modifying the new autonomous flight path of the UAV.
- the velocity component may be perpendicular to the original autonomous flight path of the UAV.
- the velocity component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- an acceleration component may be added to the UAV in modifying the new autonomous flight path of the UAV.
- the acceleration component may be perpendicular to the original autonomous flight path of the UAV.
- the acceleration component may be added along a reference plane such as a transverse plane of the UAV or along a horizontal plane.
- the one or more control sticks described throughout may be used in conjunction to affect operation of the UAV.
- the one or more control sticks may be used simultaneously or in sequence.
- the one or more control sticks may be used together in order to adjust autonomous flight of the UAV.
- the yaw stick may be used together with the roll sticks, the pitch stick, and/or the throttle stick.
- the roll stick may be used together with the pitch stick, the throttle stick, and/or the yaw stick.
- the pitch stick may he used together with the throttle stick, the yaw stick, and/or the roll stick.
- the throttle stick may be used together with the yaw stick, the roll stick, and/or the pitch stick.
- two means of input may be operated by a user to affect or change behavior of the UAV during autonomous flight.
- 3, 4, 5, 6, 7, 8 ,9 , 10 or more means of input may be operated by a user to affect or change behavior of the UAV during autonomous flight of the UAV.
- the means of input may include, but are not be limited to, control sticks, buttons, accelerometers, voice input devices, etc, substantially as described elsewhere.
- the combination of user input provided on the user terminal (e.g., on control sticks) while autonomous flight of the UAV is effected may further modify autonomous flight of the UAV in novel ways.
- a user of the UAV may operate a control stick (e.g., a yaw stick) that affects rotation of the UAV around the yaw axis and a control stick (e.g., a throttle stick) that affects a height of the UAV.
- a control stick e.g., a yaw stick
- a control stick e.g., a throttle stick
- the UAV may circularly ascend or descend. If the user's inputs are maintained on each of the control sticks, the UAV may spirally ascend or descend.
- a user of the UAV may operate a control stick (e.g., a yaw stick) that affects rotation of the UAV around the yaw axis and a control stick (e.g., a pitch stick) that affects a velocity of the UAV.
- a control stick e.g., a yaw stick
- a control stick e.g., a pitch stick
- a turn of the UAV may be precisely controlled.
- the yaw stick may be fully actuated (e.g., to the left) while the pitch stick is fully actuated to the bottom to decrease velocity of the UAV. Radius of the curvature may be further decreased than if the yaw stick was actuated.
- the systems provided herein may enable users to rapidly change a trajectory of the UAV while maintaining overall autonomous control (e.g., by a flight controller) such that the UAV is able to continue in completing its objective or continue flying towards a target. Seamless transition between autonomous flight and modification of the autonomous flight may be possible such that the burden of manually piloting the aerial vehicle on the user can be significantly reduced, while still enabling a degree of control by the user when desired or advantageous.
- the different user interfaces may enable users to quickly and intuitively react to react to emergencies or unanticipated situations (e.g., by disrupting autonomous flight or modifying the autonomous flight).
- a movable object of the present invention can be configured to move within any suitable environment, such as in air (e.g., a fixed-wing aircraft, a rotary-wing aircraft, or an aircraft having neither fixed wings nor rotary wings), in water (e.g., a ship or a submarine), on ground (e.g., a motor vehicle, such as a car, truck, bus, van, motorcycle; a movable structure or frame such as a stick, fishing pole; or a train), under the ground (e.g., a subway), in space (e.g., a spaceplane, a satellite, or a probe), or any combination of these environments.
- air e.g., a fixed-wing aircraft, a rotary-wing aircraft, or an aircraft having neither fixed wings nor rotary wings
- water e.g., a ship or a submarine
- ground e.g., a motor vehicle, such as a car, truck, bus, van, motorcycle
- a movable structure or frame such as
- the movable object can be a vehicle, such as a vehicle described elsewhere herein.
- the movable object can be mounted on a living subject, such as a human or an animal.
- Suitable animals can include avines, canines, felines, equines, bovines, ovines, porcines, delphines, rodents, or insects.
- the movable object may be capable of moving freely within the environment with respect to six degrees of freedom (e.g., three degrees of freedom in translation and three degrees of freedom in rotation). Alternatively, the movement of the movable object can be constrained with respect to one or more degrees of freedom, such as by a predetermined path, track, or orientation.
- the movement can be actuated by any suitable actuation mechanism, such as an engine or a motor.
- the actuation mechanism of the movable object can be powered by any suitable energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof.
- the movable object may be self-propelled via a propulsion system, as described elsewhere herein.
- the propulsion system may optionally run on an energy source, such as electrical energy, magnetic energy, solar energy, wind energy, gravitational energy, chemical energy, nuclear energy, or any suitable combination thereof.
- the movable object may be carried by a living being.
- the movable object can be a vehicle.
- Suitable vehicles may include water vehicles, aerial vehicles, space vehicles, or ground vehicles.
- aerial vehicles may be fixed-wing aircraft (e.g., airplane, gliders), rotary-wing aircraft (e.g., helicopters, rotorcraft), aircraft having both fixed wings and rotary wings, or aircraft having neither (e.g., blimps, hot air balloons).
- a vehicle can be self-propelled, such as self-propelled through the air, on or in water, in space, or on or under the ground.
- a self-propelled vehicle can utilize a propulsion system, such as a propulsion system including one or more engines, motors, wheels, axles, magnets, rotors, propellers, blades, nozzles, or any suitable combination thereof.
- the propulsion system can be used to enable the movable object to take off from a surface, land on a surface, maintain its current position and/or orientation (e.g., hover), change orientation, and/or change position.
- the movable object can be controlled remotely by a user or controlled locally by an occupant within or on the movable object.
- the movable object is an unmanned movable object, such as a UAV.
- An unmanned movable object, such as a UAV, may not have an occupant onboard the movable object.
- the movable object can be controlled by a human or an autonomous control system (e.g., a computer control system), or any suitable combination thereof.
- the movable object can be an autonomous or semi-autonomous robot, such as a robot configured with an artificial intelligence.
- the movable object can have any suitable size and/or dimensions.
- the movable object may be of a size and/or dimensions to have a human occupant within or on the vehicle.
- the movable object may be of size and/or dimensions smaller than that capable of having a human occupant within or on the vehicle.
- the movable object may be of a size and/or dimensions suitable for being lifted or carried by a human.
- the movable object may be larger than a size and/or dimensions suitable for being lifted or carried by a human.
- the movable object may have a maximum dimension (e.g., length, width, height, diameter, diagonal) of less than or equal to about: 2 cm, 5 cm, 10 cm, 50 cm, 1 m, 2 m, 5 m, or 10 m.
- the maximum dimension may be greater than or equal to about: 2 cm, 5 cm, 10 cm, 50 cm, 1 m, 2 m, 5 m, or 10 m.
- the distance between shafts of opposite rotors of the movable object may be less than or equal to about: 2 cm, 5 cm, 10 cm, 50 cm, 1 m, 2 m, 5 m, or 10 m.
- the distance between shafts of opposite rotors may be greater than or equal to about: 2 cm, 5 cm, 10 cm, 50 cm, 1 m, 2 m, 5 m, or 10 m.
- the movable object may have a volume of less than 100 cm ⁇ 100 cm ⁇ 100 cm, less than 50 cm ⁇ 50 cm ⁇ 30 cm, or less than 5 cm ⁇ 5 cm ⁇ 3 cm.
- the total volume of the movable object may be less than or equal to about: 1 cm 3 , 2 cm 3 , 5 cm 3 , 10 cm 3 , 20 cm 3 , 30 cm 3 , 40 cm 3 , 50 cm 3 , 60 cm 3 , 70 cm 3 , 80 cm 3 , 90 cm 3 , 100 cm 3 , 150 cm 3 , 200 cm 3 , 300 cm 3 , 500 cm 3 , 750 cm 3 , 1000 cm 3 , 5000 cm 3 , 10,000 cm 3 , 100,000 cm 3 , 1 m 3 , or 10 m 3 .
- the total volume of the movable object may be greater than or equal to about: 1 cm 3 , 2 cm 3 , 5 cm 3 , 10 cm 3 , 20 cm 3 , 30 cm 3 , 40 cm 3 , 50 cm 3 , 60 cm 3 , 70 cm 3 , 80 cm 3 , 90 cm 3 , 100 cm 3 , 150 cm 3 , 200 cm 3 , 300 cm 3 , 500 cm 3 , 750 cm 3 , 1000 cm 3 , 5000 cm 3 , 10,000 cm 3 , 100,000 cm 3 , 1 m 3 , or 10 m 3 .
- the movable object may have a footprint (which may refer to the lateral cross-sectional area encompassed by the movable object) less than or equal to about: 32,000 cm 2 , 20,000 cm 2 , 10,000 cm 2 , 1,000 cm 2 , 500 cm 2 , 100 cm 2 , 50 cm 2 , 10 cm 2 , or 5 cm 2 .
- the footprint may he greater than or equal to about: 32,000 cm 3 , 20,000 cm 2 , 10,000 cm 3 , 1,000 cm 3 , 500 cm 2 , 100 cm 2 , 50 cm 2 , 10 cm 2 , or 5 cm 2 .
- the movable object may weigh no more than 1000 kg.
- the weight of the movable object may be less than or equal to about: 1000 kg, 750 kg, 500 kg, 200 kg, 150 kg, 100 kg, 80 kg, 70 kg, 60 kg, 50 kg, 45 kg, 40 kg, 35 kg, 30 kg, 25 kg, 20 kg, 15 kg, 12 kg, 10 kg, 9 kg, 8 kg, 7 kg, 6 kg, 5 kg, 4 kg, 3 kg, 2 kg, 1 kg, 0.5 kg, 0.1 kg, 0.05 kg, or 0.01 kg.
- the weight may be greater than or equal to about: 1000 kg, 750 kg, 500 kg, 200 kg, 150 kg, 100 kg, 80 kg, 70 kg, 60 kg, 50 kg, 45 kg, 40 kg, 35 kg, 30 kg, 25 kg, 20 kg, 15 kg, 12 kg, 10 kg, 9 kg, 8 kg, 7 kg, 6 kg, 5 kg, 4 kg, 3 kg, 2 kg, 1 kg, 0.5 kg, 0.1 kg, 0.05 kg, or 0.01 kg.
- a movable object may be small relative to a load carried by the movable object.
- the load may include a payload and/or a carrier, as described in further detail below.
- a ratio of a movable object weight to a load weight may be greater than, less than, or equal to about 1:1.
- a ratio of a movable object weight to a load weight may be greater than, less than, or equal to about 1:1.
- a ratio of a carrier weight to a load weight may be greater than, less than, or equal to about 1:1.
- the ratio of an movable object weight to a load weight may be less than or equal to: 1:2, 1:3, 1:4, 1:5, 1:10, or even less.
- the ratio of a movable object weight to a load weight can also be greater than or equal to: 2:1, 3: 1, 4:1, 5: 1, 10:1, or even greater.
- the movable object may have low energy consumption.
- the movable object may use less than about: 5 W/h, 4 W/h, 3 W/h, 2 W/h, 1 W/h, or less.
- a carrier of the movable object may have low energy consumption.
- the carrier may use less than about: 5 W/h, 4 W/h, 3 W/h, 2 W/h, 1 W/h, or less.
- a payload of the movable object may have low energy consumption, such as less than about: 5 W/h, 4 W/h, 3 W/h, 2 W/h, 1 W/h, or less.
- FIG. 11 illustrates an unmanned aerial vehicle (UAV) 1100 , in accordance with embodiments.
- the UAV may be an example of a movable object as described herein, to which the method and apparatus of discharging a battery assembly may be applied.
- the UAV 1100 can include a propulsion system having four rotors 1102, 1104, 1106, and 1108 . Any number of rotors may be provided (e.g., one, two, three, four, five, six, or more).
- the rotors, rotor assemblies, or other propulsion systems of the unmanned aerial vehicle may enable the unmanned aerial vehicle to hover/maintain position, change orientation, and/or change location.
- the distance between shafts of opposite rotors can be any suitable length 1110 .
- the length 1110 can be less than or equal to 2 m, or less than equal to 5 m. In some embodiments, the length 1110 can be within a range from 40 cm to 1 m, from 10 cm to 2 m, or from 5 cm to 5 m. Any description herein of a UAV may apply to a movable object, such as a movable object of a different type, and vice versa. The UAV may use an assisted takeoff system or method as described herein.
- FIG. 12 is a schematic illustration by way of block diagram of a system 1200 for controlling a movable object, in accordance with embodiments.
- the system 1200 can be used in combination with any suitable embodiment of the systems, devices, and methods disclosed herein.
- the system 1200 can include a sensing module 1202 , processing unit 1204 , non-transitory computer readable medium 1206 , control module 1208 , and communication module 1210 .
- the sensing module 1202 can utilize different types of sensors that collect information relating to the movable objects in different ways. Different types of sensors may sense different types of signals or signals from different sources.
- the sensors can include inertial sensors, GPS sensors, proximity sensors (e.g., lidar), or vision/image sensors (e.g., a camera).
- the sensing module 1202 can be operatively coupled to a processing unit 1204 having a plurality of processors.
- the sensing module can be operatively coupled to a transmission module 1212 (e.g., a Wi-Fi image transmission module) configured to directly transmit sensing data to a suitable external device or system.
- the transmission module 1212 can be used to transmit images captured by a camera of the sensing module 1202 to a remote terminal.
- the processing unit 1204 can have one or more processors, such as a programmable processor (e.g., a central processing unit (CPU)).
- the processing unit 1204 can be operatively coupled to a non-transitory computer readable medium 1206 .
- the non-transitory computer readable medium 1206 can store logic, code, and/or program instructions executable by the processing unit 1204 for performing one or more steps.
- the non-transitory computer readable medium can include one or more memory units (e.g., removable media or external storage such as an SD card or random access memory (RAM)).
- data from the sensing module 1202 can be directly conveyed to and stored within the memory units of the non-transitory computer readable medium 1206 .
- the memory units of the non-transitory computer readable medium 1206 can store logic, code and/or program instructions executable by the processing unit 1204 to perform any suitable embodiment of the methods described herein.
- the processing unit 1204 can be configured to execute instructions causing one or more processors of the processing unit 1204 to analyze sensing data produced by the sensing module.
- the memory units can store sensing data from the sensing module to be processed by the processing unit 1204 .
- the memory units of the non-transitory computer readable medium 1206 can be used to store the processing results produced by the processing unit 1204 .
- the processing unit 1204 can be operatively coupled to a control module 1208 configured to control a state of the movable object.
- the control module 1208 can be configured to control the propulsion mechanisms of the movable object to adjust the spatial disposition, velocity, and/or acceleration of the movable object with respect to six degrees of freedom.
- the control module 1208 can control one or more of a state of a carrier, payload, or sensing module.
- the processing unit 1204 can be operatively coupled to a communication module 1210 configured to transmit and/or receive data from one or more external devices (e.g., a terminal, display device, or other remote controller). Any suitable means of communication can be used, such as wired communication or wireless communication.
- the communication module 1210 can utilize one or more of local area networks (LAN), wide area networks (WAN), infrared, radio, Wi-Fi, point-to-point (P2P) networks, telecommunication networks, cloud communication, and the like.
- relay stations such as towers, satellites, or mobile stations, can be used.
- Wireless communications can be proximity dependent or proximity independent. In some embodiments, line-of-sight may or may not be required for communications.
- the communication module 1210 can transmit and/or receive one or more of sensing data from the sensing module 1202 , processing results produced by the processing unit 1204 , predetermined control data, user commands from a terminal or remote controller, and the like.
- the components of the system 1200 can be arranged in any suitable configuration.
- one or more of the components of the system 1200 can be located on the movable object, carrier, payload, terminal, sensing system, or an additional external device in communication with one or more of the above.
- FIG. 12 depicts a single processing unit 1204 and a single non-transitory computer readable medium 1206 , one of skill in the art would appreciate that this is not intended to be limiting, and that the system 1200 can include a plurality of processing units and/or non-transitory computer readable media.
- one or more of the plurality of processing units and/or non-transitory computer readable media can be situated at different locations, such as on the movable object, carrier, payload, terminal, sensing module, additional external device in communication with one or more of the above, or suitable combinations thereof, such that any suitable aspect of the processing and/or memory functions performed by the system 1200 can occur at one or more of the aforementioned locations.
- a and/or B encompasses one or more of A or B, and combinations thereof such as A and B. It will be understood that although the terms “first,” “second,” “third” etc. may be used herein to describe various elements, components, regions and/or sections, these elements, components, regions and/or sections should not be limited by these terms. These terms are merely used to distinguish one element, component, region or section from another element, component, region or section. Thus, a first element, component, region or section discussed below could be termed a second element, component, region or section without departing from the teachings of the present invention.
- relative terms such as “lower” or “bottom” and “upper” or “top” may be used herein to describe one element's relationship to other elements as illustrated in the figures. It will be understood that relative terms are intended to encompass different orientations of the elements in addition to the orientation depicted in the figures. For example, if the element in one of the figures is turned over, elements described as being on the “lower” side of other elements would then be oriented on the “upper” side of the other elements. The exemplary term “lower” can, therefore, encompass both an orientation of “lower” and “upper,” depending upon the particular orientation of the figure.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Game Theory and Decision Science (AREA)
- Medical Informatics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Traffic Control Systems (AREA)
- User Interface Of Digital Computer (AREA)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP24156075.4A EP4361038A3 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP20200524.5A EP3783454B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16891042.0A EP3398022B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP20200524.5A EP3783454B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
PCT/CN2016/074686 WO2017143588A1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP16891042.0A Division-Into EP3398022B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP16891042.0A Division EP3398022B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP24156075.4A Division EP4361038A3 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP24156075.4A Division-Into EP4361038A3 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Publications (2)
Publication Number | Publication Date |
---|---|
EP3783454A1 EP3783454A1 (en) | 2021-02-24 |
EP3783454B1 true EP3783454B1 (en) | 2024-03-20 |
Family
ID=59684924
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP24156075.4A Pending EP4361038A3 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP20200524.5A Active EP3783454B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
EP16891042.0A Active EP3398022B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP24156075.4A Pending EP4361038A3 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP16891042.0A Active EP3398022B1 (en) | 2016-02-26 | 2016-02-26 | Systems and methods for adjusting uav trajectory |
Country Status (7)
Country | Link |
---|---|
US (2) | US11008098B2 (da) |
EP (3) | EP4361038A3 (da) |
JP (1) | JP6816156B2 (da) |
CN (2) | CN108780325B (da) |
DK (1) | DK3398022T3 (da) |
ES (1) | ES2850364T3 (da) |
WO (1) | WO2017143588A1 (da) |
Families Citing this family (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10853756B2 (en) * | 2016-03-02 | 2020-12-01 | International Business Machines Corporation | Vehicle identification and interception |
KR20170123907A (ko) * | 2016-04-29 | 2017-11-09 | 엘지전자 주식회사 | 이동단말기 및 그 제어방법 |
US11608173B2 (en) | 2016-07-01 | 2023-03-21 | Textron Innovations Inc. | Aerial delivery systems using unmanned aircraft |
US10315761B2 (en) | 2016-07-01 | 2019-06-11 | Bell Helicopter Textron Inc. | Aircraft propulsion assembly |
US10633087B2 (en) * | 2016-07-01 | 2020-04-28 | Textron Innovations Inc. | Aircraft having hover stability in inclined flight attitudes |
US10597164B2 (en) * | 2016-07-01 | 2020-03-24 | Textron Innovations Inc. | Aircraft having redundant directional control |
US10604249B2 (en) * | 2016-07-01 | 2020-03-31 | Textron Innovations Inc. | Man portable aircraft system for rapid in-situ assembly |
US10737765B2 (en) | 2016-07-01 | 2020-08-11 | Textron Innovations Inc. | Aircraft having single-axis gimbal mounted propulsion systems |
US10633088B2 (en) | 2016-07-01 | 2020-04-28 | Textron Innovations Inc. | Aerial imaging aircraft having attitude stability during translation |
US10625853B2 (en) * | 2016-07-01 | 2020-04-21 | Textron Innovations Inc. | Automated configuration of mission specific aircraft |
US10323906B2 (en) * | 2016-09-30 | 2019-06-18 | The Boeing Company | Autonomous flight termination system and method |
JP6688901B2 (ja) * | 2016-10-17 | 2020-04-28 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | 3次元形状推定方法、3次元形状推定システム、飛行体、プログラム、及び記録媒体 |
JP2018136315A (ja) * | 2017-02-22 | 2018-08-30 | 株式会社日本環境調査研究所 | マルチコプターおよびマルチコプターを利用した大気環境測定方法 |
CN115855022A (zh) * | 2017-04-07 | 2023-03-28 | 辉达公司 | 使用深度神经网络执行自主路径导航 |
KR102064220B1 (ko) * | 2017-07-06 | 2020-01-09 | 엘지전자 주식회사 | 차량용 주행 시스템 및 차량 |
KR102403122B1 (ko) | 2017-10-25 | 2022-05-30 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
CN109708636B (zh) * | 2017-10-26 | 2021-05-14 | 广州极飞科技股份有限公司 | 导航图配置方法、避障方法以及装置、终端、无人飞行器 |
JP2019085104A (ja) * | 2017-11-06 | 2019-06-06 | 株式会社エアロネクスト | 飛行体及び飛行体の制御方法 |
US11465635B2 (en) * | 2017-12-04 | 2022-10-11 | Gentex Corporation | Systems and methods for adjustment of vehicle sub-systems based on monitoring of vehicle occupant(s) |
EP3610358B1 (en) | 2017-12-13 | 2021-07-28 | SZ DJI Technology Co., Ltd. | Depth information based pose determination for mobile platforms, and associated systems and methods |
US10515557B2 (en) | 2017-12-20 | 2019-12-24 | Wing Aviation Llc | Mitigating noise exposure to unmanned aerial vehicles |
JP7026505B2 (ja) * | 2017-12-27 | 2022-02-28 | 株式会社小松製作所 | 作業現場の管理システム及び作業現場の管理方法 |
CA3106457A1 (en) * | 2018-07-17 | 2020-01-23 | Emesent IP Pty Ltd | Method for exploration and mapping using an aerial vehicle |
DE102018130779A1 (de) * | 2018-12-04 | 2020-06-04 | Still Gmbh | Verfahren zum Betreiben eines autonomen Flurförderzeugs und intralogistisches System mit einem autonomen Flurförderzeug |
CN111373735A (zh) * | 2019-01-24 | 2020-07-03 | 深圳市大疆创新科技有限公司 | 拍摄控制方法、可移动平台与存储介质 |
CN109934871A (zh) * | 2019-02-18 | 2019-06-25 | 武汉大学 | 一种面向高危环境的智能无人机抓取目标的***和方法 |
WO2020171229A1 (ja) * | 2019-02-22 | 2020-08-27 | 株式会社ナイルワークス | ドローン操縦機、および、操縦用プログラム |
CN111625022A (zh) * | 2019-02-27 | 2020-09-04 | 上海博泰悦臻网络技术服务有限公司 | 可控制无人机跟随车辆的控制方法、***、介质及服务端 |
WO2021011045A2 (en) * | 2019-04-25 | 2021-01-21 | Aerovironment, Inc. | Ground support equipment for a high altitude long endurance aircraft |
AU2020268735A1 (en) * | 2019-04-25 | 2021-11-11 | Aerovironment, Inc. | Method of managing a fleet of high altitude long endurance aircraft |
CN110069078B (zh) * | 2019-05-21 | 2021-06-01 | 深圳市道通智能航空技术股份有限公司 | 一种飞行控制方法、装置、***及无人机 |
WO2020237609A1 (zh) * | 2019-05-31 | 2020-12-03 | 深圳市大疆创新科技有限公司 | 可移动平台的控制方法、控制终端及可移动平台 |
CN114026515A (zh) * | 2019-06-27 | 2022-02-08 | 村田机械株式会社 | 行驶车***以及行驶车的控制方法 |
CN110299030B (zh) * | 2019-06-28 | 2021-11-19 | 汉王科技股份有限公司 | 手持终端、飞行器及其空域测量方法、控制方法 |
US11661193B2 (en) * | 2019-07-18 | 2023-05-30 | Elroy Air, Inc. | Unmanned aerial vehicle optimization |
WO2021013386A1 (en) | 2019-07-24 | 2021-01-28 | Sony Corporation | Remote control and method for modifying an unmanned aerial vehicle's autonomous flight of a predetermined trajectory, and system comprising a remote control and an unmanned aerial vehicle |
US11958183B2 (en) | 2019-09-19 | 2024-04-16 | The Research Foundation For The State University Of New York | Negotiation-based human-robot collaboration via augmented reality |
US20220404841A1 (en) * | 2019-09-25 | 2022-12-22 | Sony Group Corporation | Information processing system, information processing method, and information processing program |
CN110609576B (zh) * | 2019-09-26 | 2022-09-02 | 浙江大华技术股份有限公司 | 一种云台控制方法、装置、***、控制设备及存储介质 |
CN110597296A (zh) * | 2019-10-21 | 2019-12-20 | 深圳市道通智能航空技术有限公司 | 一种无人机的飞行控制方法、装置、无人机和存储介质 |
US11312491B2 (en) | 2019-10-23 | 2022-04-26 | Textron Innovations Inc. | Convertible biplane aircraft for autonomous cargo delivery |
USD1010004S1 (en) | 2019-11-04 | 2024-01-02 | Amax Group Usa, Llc | Flying toy |
CN110673644A (zh) * | 2019-11-05 | 2020-01-10 | 深圳市道通智能航空技术有限公司 | 无人飞行器的控制方法、无人飞行器及遥控装置 |
IL292953A (en) * | 2019-11-15 | 2022-07-01 | Thales Usa Inc | An unmanned end-to-end control system of aircraft navigation and tracking systems |
FR3103577B1 (fr) * | 2019-11-27 | 2022-09-09 | Thales Sa | Systeme de pilotage d'aeronef |
JP7078601B2 (ja) * | 2019-12-25 | 2022-05-31 | 楽天グループ株式会社 | 情報処理装置、情報処理方法、及びプログラム |
WO2021242407A2 (en) * | 2020-04-01 | 2021-12-02 | Nec Laboratories America, Inc. | Near real-time reconstruction using drones |
CN113767596A (zh) * | 2020-05-07 | 2021-12-07 | 深圳市大疆创新科技有限公司 | 控制方法及设备、可移动平台及计算机可读存储介质 |
CN111554129B (zh) * | 2020-05-15 | 2023-03-24 | 航迅信息技术有限公司 | 一种基于室内定位的无人机围栏*** |
WO2021237448A1 (zh) * | 2020-05-26 | 2021-12-02 | 深圳市大疆创新科技有限公司 | 路径规划方法、装置及*** |
US11530035B2 (en) | 2020-08-27 | 2022-12-20 | Textron Innovations Inc. | VTOL aircraft having multiple wing planforms |
US20220214702A1 (en) * | 2020-10-29 | 2022-07-07 | Luis M. Ortiz | Systems and methods enabling evasive uav movements during hover and flight |
US11319064B1 (en) | 2020-11-04 | 2022-05-03 | Textron Innovations Inc. | Autonomous payload deployment aircraft |
JP2022077386A (ja) * | 2020-11-11 | 2022-05-23 | ソニーグループ株式会社 | 情報処理方法、情報処理装置及び情報処理システム |
US11630467B2 (en) | 2020-12-23 | 2023-04-18 | Textron Innovations Inc. | VTOL aircraft having multifocal landing sensors |
JP7184381B2 (ja) * | 2020-12-24 | 2022-12-06 | 株式会社Acsl | 無人航空機、無人航空機の飛行制御装置、無人航空機の飛行制御方法、及びプログラム |
CN114902151A (zh) * | 2020-12-30 | 2022-08-12 | 深圳市大疆创新科技有限公司 | 无人机控制方法、装置、无人机、终端、***及存储介质 |
FR3120605B1 (fr) * | 2021-03-12 | 2023-06-02 | Thales Sa | Procédé et dispositif électronique de génération d’au moins une trajectoire EOSID pour au moins une piste de décollage, programme d’ordinateur et système électronique de gestion de vol associés |
JP7289152B2 (ja) * | 2021-03-17 | 2023-06-09 | 株式会社RedDotDroneJapan | 飛行制御システム |
USD1001009S1 (en) | 2021-06-09 | 2023-10-10 | Amax Group Usa, Llc | Quadcopter |
USD1003214S1 (en) | 2021-06-09 | 2023-10-31 | Amax Group Usa, Llc | Quadcopter |
KR102411724B1 (ko) * | 2021-11-24 | 2022-06-22 | 주식회사 씨엔테크 | 드론 실기 평가 시스템 |
US20230161338A1 (en) * | 2021-11-24 | 2023-05-25 | Skydio, Inc. | Enhanced Unmanned Aerial Vehicle Flight Along Computed Splines |
US11932387B2 (en) | 2021-12-02 | 2024-03-19 | Textron Innovations Inc. | Adaptive transition systems for VTOL aircraft |
CN114253289A (zh) * | 2021-12-07 | 2022-03-29 | 歌尔科技有限公司 | 飞行器及其控制方法、计算机可读存储介质 |
US11643207B1 (en) | 2021-12-07 | 2023-05-09 | Textron Innovations Inc. | Aircraft for transporting and deploying UAVs |
US11673662B1 (en) | 2022-01-05 | 2023-06-13 | Textron Innovations Inc. | Telescoping tail assemblies for use on aircraft |
US11691730B1 (en) | 2022-04-28 | 2023-07-04 | Beta Air, Llc | Systems and methods for the remote piloting of an electric aircraft |
USD1035787S1 (en) | 2022-06-24 | 2024-07-16 | Amax Group Usa, Llc | Flying toy |
US20240239531A1 (en) * | 2022-08-09 | 2024-07-18 | Pete Bitar | Compact and Lightweight Drone Delivery Device called an ArcSpear Electric Jet Drone System Having an Electric Ducted Air Propulsion System and Being Relatively Difficult to Track in Flight |
KR102526202B1 (ko) * | 2022-11-08 | 2023-04-26 | (주)프리뉴 | 실내 자율 비행 드론 제어 시스템 및 그 방법 |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2128842B (en) * | 1982-08-06 | 1986-04-16 | Univ London | Method of presenting visual information |
JPH0519854A (ja) | 1991-07-12 | 1993-01-29 | Pioneer Electron Corp | 移動体の移動制御装置および移動監視装置 |
WO1999005580A2 (de) * | 1997-07-23 | 1999-02-04 | Duschek Horst Juergen | Verfahren zum kontrollieren eines unbemannten fortbewegungsmittels und unbemanntes fortbewegungsmittelsystem zum durchführen dieses verfahrens |
JP2003127994A (ja) | 2001-10-24 | 2003-05-08 | Kansai Electric Power Co Inc:The | 無人飛行物体の制御システム |
JP4017448B2 (ja) | 2002-06-14 | 2007-12-05 | 財団法人くまもとテクノ産業財団 | 自律飛行カイトプレーンシステムおよびカイトプレーン制御装置 |
US7321318B2 (en) * | 2004-03-31 | 2008-01-22 | The Boeing Company | Methods and systems for controlling the display of information at an aircraft flight deck |
US7228232B2 (en) * | 2005-01-24 | 2007-06-05 | International Business Machines Corporation | Navigating a UAV with obstacle avoidance algorithms |
US20100004798A1 (en) * | 2005-01-25 | 2010-01-07 | William Kress Bodin | Navigating a UAV to a next waypoint |
US20060271251A1 (en) * | 2005-02-17 | 2006-11-30 | Hopkins Jeffrey A | Unmanned vehicle control |
EP1907636B1 (en) * | 2005-06-27 | 2018-03-07 | The Charles Machine Works Inc | Remote control machine with partial or total autonomous control |
JP4651561B2 (ja) | 2006-03-08 | 2011-03-16 | 三菱電機株式会社 | 移動機制御装置及び移動機制御方法及びプログラム |
FR2903384B1 (fr) * | 2006-07-04 | 2009-05-29 | Airbus France Sas | Systeme de commande de vol pour aeronef,et systeme de test pour tester un tel systeme de commande de vol. |
CN100495275C (zh) | 2006-11-24 | 2009-06-03 | 中国科学院沈阳自动化研究所 | 小型无人直升机自主飞行控制*** |
US8082102B2 (en) * | 2008-01-14 | 2011-12-20 | The Boeing Company | Computing flight plans for UAVs while routing around obstacles having spatial and temporal dimensions |
US8212711B1 (en) * | 2009-03-25 | 2012-07-03 | The United States Of America, As Represented By The Secretary Of The Navy | UAV trajectory determination method and system |
KR101812817B1 (ko) * | 2009-06-25 | 2017-12-27 | 제론 코포레이션 | 무관계 표현형이 고갈된 분화된 다능성 줄기 세포 자손 |
FR2957266B1 (fr) * | 2010-03-11 | 2012-04-20 | Parrot | Procede et appareil de telecommande d'un drone, notamment d'un drone a voilure tournante. |
TWI408568B (zh) * | 2010-06-24 | 2013-09-11 | Hon Hai Prec Ind Co Ltd | 手持裝置及利用其控制無人飛行載具的方法 |
FR2972364B1 (fr) * | 2011-03-08 | 2014-06-06 | Parrot | Procede de pilotage suivant un virage curviligne d'un drone a voilure tournante a rotors multiples. |
US8676406B2 (en) * | 2011-05-03 | 2014-03-18 | Raytheon Company | Unmanned aerial vehicle control using a gamepad |
US9043047B2 (en) * | 2011-06-24 | 2015-05-26 | Castle Creations, Inc. | Data link for use with components of remote control vehicles |
CN102591346A (zh) * | 2011-12-05 | 2012-07-18 | 大连理工大学 | 一种手持式小型无人机地面监控*** |
US8761971B2 (en) * | 2012-01-11 | 2014-06-24 | The Boeing Company | Auto-flight system pilot interface |
NO334182B1 (no) * | 2012-03-14 | 2014-01-13 | Prox Dynamics As | UAV-kontroll |
US20140008496A1 (en) * | 2012-07-05 | 2014-01-09 | Zhou Ye | Using handheld device to control flying object |
US20140018980A1 (en) | 2012-07-12 | 2014-01-16 | General Electric Company | Systems and methods for flight management |
US20140018979A1 (en) * | 2012-07-13 | 2014-01-16 | Honeywell International Inc. | Autonomous airspace flight planning and virtual airspace containment system |
CN102854886B (zh) * | 2012-08-29 | 2016-01-20 | 深圳一电科技有限公司 | 飞行线路编辑及控制的方法和装置 |
KR101286376B1 (ko) * | 2013-03-07 | 2013-07-15 | 건국대학교 산학협력단 | 무인 비행체 제어 시스템 및 방법 |
JP6093278B2 (ja) * | 2013-09-30 | 2017-03-08 | 株式会社クボタ | 無線通信システム |
IL231555A (en) * | 2014-03-17 | 2016-09-29 | Israel Aerospace Ind Ltd | Control transfers in unmanned transport vehicles |
CN105247593B (zh) | 2014-04-17 | 2017-04-19 | 深圳市大疆创新科技有限公司 | 飞行禁区的飞行控制 |
KR102219698B1 (ko) * | 2014-04-30 | 2021-02-24 | 엘지전자 주식회사 | 무인 항공기 제어 장치 및 방법 |
US9499264B2 (en) * | 2014-05-30 | 2016-11-22 | Sikorsky Aircraft Corporation | Unmanned vehicle operating modes |
CN104035446B (zh) * | 2014-05-30 | 2017-08-25 | 深圳市大疆创新科技有限公司 | 无人机的航向生成方法和*** |
GB201411293D0 (en) * | 2014-06-25 | 2014-08-06 | Pearson Eng Ltd | Improvements in or relating to inspection systems |
US20160012393A1 (en) * | 2014-07-14 | 2016-01-14 | Nutex Communications Corp. | Parcel delivery method using an unmanned aerial vehicle |
CN107577247B (zh) * | 2014-07-30 | 2021-06-25 | 深圳市大疆创新科技有限公司 | 目标追踪***及方法 |
CN105940627B (zh) * | 2014-08-21 | 2019-05-21 | 深圳市大疆创新科技有限公司 | 无人飞行器及其通信方法和地面终端 |
FR3025523B1 (fr) | 2014-09-04 | 2016-10-28 | Solios Chemical | Procede de distillation de goudron de houille et dispositif permettant sa mise en oeuvre |
CN112947510A (zh) * | 2014-09-30 | 2021-06-11 | 深圳市大疆创新科技有限公司 | 用于飞行模拟的***和方法 |
US9745062B2 (en) * | 2014-10-06 | 2017-08-29 | James Sommerfield Richardson | Methods and systems for providing a safety apparatus to distressed persons |
CN204178240U (zh) * | 2014-11-17 | 2015-02-25 | 湖南基石信息技术有限公司 | 无人机飞行控制*** |
US20160180701A1 (en) * | 2014-12-23 | 2016-06-23 | Clayton R. Golliher | Hand gesture control system |
CN104750111B (zh) * | 2015-03-09 | 2019-02-22 | 王琪杰 | 一种无人机飞行监控*** |
FR3035523B1 (fr) | 2015-04-23 | 2017-04-21 | Parrot | Systeme de pilotage de drone en immersion |
JP5831893B1 (ja) | 2015-05-07 | 2015-12-09 | 立 寺坂 | 航空機の遠隔操縦システム |
CN104932526B (zh) * | 2015-05-29 | 2020-08-28 | 深圳市大疆创新科技有限公司 | 一种飞行设备的控制方法及飞行设备 |
KR101809439B1 (ko) * | 2015-07-22 | 2017-12-15 | 삼성에스디에스 주식회사 | 드론 관제 장치 및 방법 |
US20170060128A1 (en) * | 2015-08-26 | 2017-03-02 | Darren Matloff | Multi-mode remote control flying systems |
CN105334863B (zh) * | 2015-11-23 | 2019-04-26 | 杨珊珊 | 一种多控制端的无人机及其控制台和控制切换方法 |
US9663227B1 (en) * | 2015-12-22 | 2017-05-30 | Gopro, Inc. | Systems and methods for controlling an unmanned aerial vehicle |
-
2016
- 2016-02-26 EP EP24156075.4A patent/EP4361038A3/en active Pending
- 2016-02-26 CN CN201680081476.XA patent/CN108780325B/zh active Active
- 2016-02-26 DK DK16891042.0T patent/DK3398022T3/da active
- 2016-02-26 ES ES16891042T patent/ES2850364T3/es active Active
- 2016-02-26 EP EP20200524.5A patent/EP3783454B1/en active Active
- 2016-02-26 WO PCT/CN2016/074686 patent/WO2017143588A1/en unknown
- 2016-02-26 EP EP16891042.0A patent/EP3398022B1/en active Active
- 2016-02-26 JP JP2018542204A patent/JP6816156B2/ja active Active
- 2016-02-26 CN CN202210224882.4A patent/CN114610049A/zh active Pending
-
2018
- 2018-08-23 US US16/109,991 patent/US11008098B2/en active Active
-
2021
- 2021-05-17 US US17/322,527 patent/US11932392B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN108780325B (zh) | 2022-03-18 |
EP3398022B1 (en) | 2020-11-18 |
JP2019507924A (ja) | 2019-03-22 |
EP4361038A2 (en) | 2024-05-01 |
DK3398022T3 (da) | 2021-02-01 |
EP3398022A1 (en) | 2018-11-07 |
CN108780325A (zh) | 2018-11-09 |
US11008098B2 (en) | 2021-05-18 |
JP6816156B2 (ja) | 2021-01-20 |
EP3783454A1 (en) | 2021-02-24 |
US20180362158A1 (en) | 2018-12-20 |
EP3398022A4 (en) | 2019-04-24 |
US20220055746A1 (en) | 2022-02-24 |
ES2850364T3 (es) | 2021-08-27 |
US11932392B2 (en) | 2024-03-19 |
EP4361038A3 (en) | 2024-06-12 |
WO2017143588A1 (en) | 2017-08-31 |
CN114610049A (zh) | 2022-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11932392B2 (en) | Systems and methods for adjusting UAV trajectory | |
US20210072745A1 (en) | Systems and methods for uav flight control | |
US20210116944A1 (en) | Systems and methods for uav path planning and control | |
US11914369B2 (en) | Multi-sensor environmental mapping | |
JP6735821B2 (ja) | Uav経路を計画し制御するシステム及び方法 | |
CN107850902B (zh) | 可移动物体上的相机配置 | |
JP2019537306A (ja) | 撮像装置により取得された画像を制御するためのシステム及び方法 | |
CN111506109A (zh) | 传感器数据的选择性处理 | |
JP2021036452A (ja) | Uav軌道を調整するシステム及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN PUBLISHED |
|
AC | Divisional application: reference to earlier application |
Ref document number: 3398022 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20210805 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G05D 1/00 19680901ALI20221231BHEP Ipc: B64C 39/02 19680901ALI20221231BHEP Ipc: G05D 1/10 19680901AFI20221231BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20230210 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20231020 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AC | Divisional application: reference to earlier application |
Ref document number: 3398022 Country of ref document: EP Kind code of ref document: P |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602016086496 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20240320 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG9D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20240621 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20240620 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20240320 |