CN105955290A - 无人飞行器控制方法及装置 - Google Patents

无人飞行器控制方法及装置 Download PDF

Info

Publication number
CN105955290A
CN105955290A CN201610270755.2A CN201610270755A CN105955290A CN 105955290 A CN105955290 A CN 105955290A CN 201610270755 A CN201610270755 A CN 201610270755A CN 105955290 A CN105955290 A CN 105955290A
Authority
CN
China
Prior art keywords
destination
point
coordinate
map
discrete point
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.)
Granted
Application number
CN201610270755.2A
Other languages
English (en)
Other versions
CN105955290B (zh
Inventor
李家伦
黎凯锋
张向昕
魏嘉
黄秋丽
李凌虹
余志强
顾东升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610270755.2A priority Critical patent/CN105955290B/zh
Publication of CN105955290A publication Critical patent/CN105955290A/zh
Priority to PCT/CN2017/082138 priority patent/WO2017186137A1/zh
Priority to US15/993,350 priority patent/US10996666B2/en
Application granted granted Critical
Publication of CN105955290B publication Critical patent/CN105955290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/10Simultaneous control of position or course in three dimensions
    • G05D1/101Simultaneous control of position or course in three dimensions specially adapted for aircraft
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0011Control 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/0016Control 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
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/22Plotting boards
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0011Control 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/0044Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement by providing the operator with a computer generated representation of the environment of the vehicle, e.g. virtual reality, maps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0017Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information
    • G08G5/0021Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information located in the aircraft
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0017Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information
    • G08G5/0026Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information located on the ground
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/003Flight plan management
    • G08G5/0034Assembly of a flight plan
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0047Navigation or guidance aids for a single aircraft
    • G08G5/0069Navigation or guidance aids for a single aircraft specially adapted for an unmanned aircraft
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64UUNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
    • B64U2201/00UAVs characterised by their flight controls
    • B64U2201/20Remote controls

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Navigation (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明公开了一种无人飞行器控制方法及装置。其中,该方法包括:识别在客户端所显示的地图上绘制的线性轨迹;在线性轨迹上选取多个离散点;根据多个离散点在地图上的坐标生成航点的坐标;将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。本发明解决了采用现有的无人飞行器控制方法所导致的控制效率较低的技术问题。

Description

无人飞行器控制方法及装置
技术领域
本发明涉及计算机领域,具体而言,涉及一种无人飞行器控制方法及装置。
背景技术
目前,针对无人飞行器的控制,常用的技术手段是由用户手动设置无人飞行器的飞行轨迹,即,通过手动输入设置需要无人飞行器飞经的航点位置。对于用户来说,通过手动一个一个设置航点位置的位置信息,不仅操作繁杂,而且在飞行轨迹较长时,用于设置的时间也较长,这将大大延长无人飞行器飞行轨迹的生成时间,从而使得无人飞行器将由于无法及时获取飞行轨迹导致控制效率降低的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种无人飞行器控制方法及装置,以至少解决采用现有的无人飞行器控制方法所导致的控制效率较低的技术问题。
根据本发明实施例的一个方面,提供了一种无人飞行器控制方法,包括:识别在客户端所显示的地图上绘制的线性轨迹;在线性轨迹上选取多个离散点;根据多个离散点在地图上的坐标生成航点的坐标;将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。
根据本发明实施例的另一方面,还提供了一种无人飞行器控制装置,包括:识别单元,用于识别在客户端所显示的地图上绘制的线性轨迹;选取单元,用于在线性轨迹上选取多个离散点;生成单元,用于根据多个离散点在地图上的坐标生成航点的坐标;控制单元,用于将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。
在本发明实施例中,识别在客户端所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,从而实现根据上述多个离散点在地图上的坐标生成航点的坐标,将该航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。换言之,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器的控制效率的效果,以克服现有技术中对无人飞行器的控制效率较低的问题。
此外,通过识别绘制的线性轨迹,并根据在线性轨迹上选取的多个离散点以生成航点的方式,还将实现简化自动生成航点的坐标生成过程,减少航点的生成时间,进而实现提高航点的生成效率的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的无人飞行器控制方法的应用环境示意图;
图2是根据本发明实施例的一种可选的无人飞行器控制方法的流程图;
图3是根据本发明实施例的一种可选的无人飞行器控制方法的示意图;
图4是根据本发明实施例的另一种可选的无人飞行器控制方法的示意图;
图5是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图6是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图7是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图8是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图9是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图10是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图11是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图12是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图13是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图14是根据本发明实施例的又一种可选的无人飞行器控制方法的示意图;
图15是根据本发明实施例的一种可选的无人飞行器控制装置的示意图;以及
图16是根据本发明实施例的一种可选的无人飞行器控制终端的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种上述无人飞行器控制方法的实施例,该无人飞行器控制方法可以但不限于应用于如图1所示的应用环境中,运行在终端102中的客户端用于通过网络104控制无人飞行器106飞行。也就是说,对在客户端所显示的地图上绘制的线性轨迹进行识别,并在该线性轨迹上选取多个离散点,从而实现根据上述多个离散点在地图上的坐标生成航点的坐标,将该航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。换言之,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,以实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现提高对无人飞行器的控制效率的效果,进而克服现有技术中对无人飞行器的控制效率较低的问题。
可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑、台式PC机及控制手柄。上述只是一种示例,本实施例对此不做任何限定。可选地,在本实施例中,上述终端102与无人飞行器之间的网络104可以包括但不限于以下至少之一:广域网、城域网、局域网。上述只是一种示例,本实施例对此不做任何限定。此外,上述终端还可以但不限于通过无线网络控制无人飞行器。其中,上述无线网络可以包括但不限于以下至少之一:无线蓝牙、无线WIFI。上述只是一种示例,本实施例对此不做任何限定。
根据本发明实施例,提供了一种无人飞行器控制方法,如图2所示,该方法包括:
S202,识别在客户端所显示的地图上绘制的线性轨迹;
S204,在线性轨迹上选取多个离散点;
S206,根据多个离散点在地图上的坐标生成航点的坐标;
S208,将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。
可选地,在本实施例中,上述无人飞行器的控制方法可以但不限于应用于在终端运行的客户端中,该客户端用于控制无人飞行器飞行。其中,上述无人飞行器可以包括但不限于以下至少之一:无人机、无人航空器、无人飞艇、无人气球等。
例如,如图3左侧所示终端界面,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点。识别该地图上绘制的线性轨迹(如图3左侧所示终端界面上的粗实线),在该线性轨迹上选取多个离散点,根据多个离散点在地图上的坐标(如图3左侧所示粗实线上的实心圆点)生成航点的坐标,在获取到“按轨迹起飞”的确认指令后,终端将把航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行,如按照图3右侧所示粗实线轨迹飞行。通过利用在绘制的线性轨迹上选取的多个离散点在地图上的坐标来自动生成无人飞行器飞行所需的航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器进行飞行控制的控制效率的目的。上述仅是一种示例,本实施例中对此不做任何限定。
需要说明的是,在本实施例中,识别在客户端所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,从而实现根据上述多个离散点在地图上的坐标生成航点的坐标,将该航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。换言之,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器的控制效率的效果,以克服现有技术中对无人飞行器的控制效率较低的问题。此外,通过识别绘制的线性轨迹,并根据在线性轨迹上选取的多个离散点以生成航点的方式,还将实现简化自动生成航点的坐标生成过程,减少航点的生成时间,进而实现提高航点的生成效率的效果。
可选地,在本实施例中,上述绘制线性轨迹的操作可以包括但不限于通过以下至少一种方式实现:触屏绘制、外置输入设备绘制。例如,外置输入设备可以为电子笔。
可选地,在本实施例中,在所显示的地图上绘制的线性轨迹可以为任意形状,例如,如图4所示粗实线所构成的线性轨迹。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,在线性轨迹上选取多个离散点包括:获取线性轨迹的起始点和终止点;在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于预定阈值,N≥1。
也就是说,在本实施例中,上述线性轨迹上至少包括起始点和终止点,进一步,在起始点和终止点之间再选取N个离散点,N≥1,从而得到线性轨迹上用于生成航点的多个离散点。其中,上述N个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于第一预定阈值。例如,绘制的线性轨迹如图5所示,获取线性轨迹上的起始点A和终止点D;进一步,获取起始点A和终止点D之间的另两个离散点:离散点B及离散点C。其中,离散点A、B、C构成的夹角α,及离散点B、C、D构成的夹角β均小于预定阈值。换言之,在本实施例中,线性轨迹上越尖锐的角度越容易被选取为N个离散点中的一个离散点,以保证可以在线性轨迹上每个重要的拐点生成航点,从而使无人飞行器在按照航点的坐标飞行时,可以准确还原线性轨迹所指示的轨迹。
可选地,在本实施例中,在线性轨迹上选取多个离散点包括:获取线性轨迹的起始点和终止点;在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一段向量,每两个相邻的向量构成的向量夹角大于预定阈值,N≥1。
需要说明的是,作为另一种可选的方式,终端可以但不限于通过获取离散点所构成的向量交,来判断是否生成航点。上述仅是一种示例,选取离散点的过程可以参照上述示例,本实施例在此不再赘述。
可选地,在本实施例中,上述地图可以但不限于可以通过缩放操作可以得到不同的显示比例,即地图比例尺。在本实施例中,可以但不限于根据地图当前的显示比例来确定无人飞行器的航点的坐标。
可选地,在本实施例中,根据多个离散点在地图上的坐标生成航点的坐标可以包括但不限于以下至少之一:
1)按照地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标;
2)将离散点在地图上的坐标设置为航点的坐标。
需要说明的是,在本实施例中,作为一种可选的实施方式,可以将上述离散点在地图上的坐标按照地图当前的显示比例转换为航点的坐标,其中,可以但不限于按照不同的坐标系进行坐标转换。例如,以地图中心(或地图顶点)为原点建立绝对坐标系,对各个离散点在地图上的坐标进行转换,以得到航点的坐标。又例如,以线性轨迹的起始点为原点建立相对坐标系,对各个离散点在地图上相对于起始点的坐标进行转换,以得到航点的坐标。通过转换为实际坐标,将实现对无人飞行器的精准控制,以保证无人飞行器可以按照所绘制的线性轨迹飞行。
此外,作为另一种可选的实施方式,还可以将上述离散点在地图上的坐标设置为航点的坐标。例如,将各个离散点在地图上的坐标(即GPS坐标)直接设置为航点的坐标。又例如,在无人飞行器内存储一个显示比例与客户端所显示的地图的显示比例对应一致的地图,直接将离散点在地图上的坐标作为航点的坐标发送给无人飞行器,以使无人飞行器在无需进行坐标转换的情况下,也可以实现按照对应的线性轨迹飞行,进而实现简化控制无人飞行器进行飞行的控制操作的效果。
可选地,在本实施例中,在根据多个离散点在地图上的坐标生成航点的坐标之后,还包括:根据航点的坐标在地图上显示航点。例如,如图6所示,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点(0,0)。根据上述方式利用离散点在地图上的坐标生成航点的坐标之后,在该地图上显示上述航点,如图6所示粗实线上的实心圆点。
可选地,在本实施例中,在根据航点的坐标在地图上显示航点之后,还包括:
1)获取第一调整指令,响应第一调整指令调整无人飞行器在航点的飞行参数,飞行参数至少包括:飞行高度、飞行速度;或者
2)获取第二调整指令,响应第二调整指令调整航点的坐标;或者
3)获取第三调整指令,响应第三调整指令调整地图上所显示的航点的数量。
需要说明的是,在本实施例中,上述航点的数量可以但不限于通过以下至少一种方式调整:输入调整后的数量、调整进度条、直接删除或添加航点、调整线性轨迹及调整用于与由离散点构成的线段之间的夹角比较的第一预定阈值。
可选地,在本实施例中,在控制无人飞行器按照航点的坐标飞行时,还可以在预定的航点执行预定的飞行动作,其中,上述飞行动作可以但不限于自定义动作。例如,通过设置飞行参数,使无人飞行器在预定的航点执行螺旋上升动作、或在航点附近的在三维空间按照预定图形飞行,如以航点为中心飞出正方形轨迹。
可选地,在本实施例中,客户端将航点的坐标发送给无人飞行器包括:1)将得到的全部航点的坐标发送给无人飞行器,以使无人飞行器利用GPS进行坐标定位,实现对无人飞行器的飞行控制;2)利用客户端进行同步控制,实现将所生成的每个航点的坐标依次分别发送给无人飞行器,以实现通过客户端控制无人飞行器同步飞行。
通过本申请提供的实施例,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器的控制效率的效果,以克服现有技术中对无人飞行器的控制效率较低的问题。此外,通过识别绘制的线性轨迹,并根据在线性轨迹上选取的多个离散点以生成航点的方式,还将实现简化自动生成航点的坐标生成过程,减少航点的生成时间,进而实现提高航点的生成效率的效果。
作为一种可选的方案,在线性轨迹上选取多个离散点包括:
S1,获取线性轨迹的起始点和终止点;
S2,在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于第一预定阈值,N≥1。
可选地,在本实施例中,上述在线性轨迹上起始点和终止点之间选取N个离散点可以但不限于:对从线性轨迹上识别出的多个轨迹点分别构成的线段进行角度判断,以实现从多个轨迹点中选取出N个离散点。
具体结合图5所示示例进行说明,假设绘制的线性轨迹如图5左侧所示终端界面,第一预定阈值为120度。如图5右侧所示获取线性轨迹上的起始点A和终止点D;进一步,获取起始点A和终止点D之间的另两个离散点:离散点B及离散点C。其中,离散点A、B、C构成的夹角α为60度,及离散点B、C、D构成的夹角β为80度,经比较均小于预定阈值120度。也就是说,线性轨迹如图5所示时,所选取的离散点将如图5所示为离散点A、B、C、D。
通过本申请提供的实施例,获取线性轨迹上包括线性轨迹的起始点、所选取的N个离散点及线性轨迹的终止点的多个离散点,其中,上述多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于预定阈值。也就是说,在本实施例中,将线性轨迹上尖锐角度所对应的离散点选取为N个离散点中的一个离散点,以保证可以在线性轨迹上每个重要的拐点生成航点,从而使无人飞行器在按照航点的坐标飞行时,可以准确还原线性轨迹所指示的轨迹。
作为一种可选的方案,
S1,识别在客户端所显示的地图上绘制的线性轨迹包括:识别出线性轨迹上的多个轨迹点,其中,多个轨迹点包括起始点和终止点;
S2,在线性轨迹上起始点和终止点之间选取N个离散点包括:判断第一线段与第二线段构成的夹角是否小于第二预定阈值,其中,第一线段为多个轨迹点中相邻的三个轨迹点中的第一轨迹点和中间轨迹点连接而成的线段,第二线段为相邻的三个轨迹点中的中间轨迹点和第二轨迹点连接而成的线段;在第一线段与第二线段构成的夹角小于第二预定阈值时,将中间轨迹点选取为N个离散点中的一个离散点。
可选地,在本实施例中,在识别地图上所绘制的线性轨迹的过程中,将识别出线性轨迹上的多个轨迹点,其中,多个轨迹点包括起始点和终止点。通过对多个轨迹点分别构成的线段进行角度判断,以实现从多个轨迹点中选取出N个离散点。例如,上述轨迹点可以但不限于为识别出的像素点。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明,假设第二预定阈值为120度,且从线性轨迹上识别出位置关系如图7所示的5个轨迹点,即作为起始点的轨迹点A、作为终止点的轨迹点E,以及位于起始点A和终止点E之间的轨迹点B、轨迹点C、轨迹点D,其中,轨迹点A、轨迹点B、轨迹点C为相邻的三个轨迹点,轨迹点B、轨迹点C、轨迹点D为相邻的三个轨迹点;轨迹点C、轨迹点D、轨迹点E为相邻的三个轨迹点。其中,轨迹点A、轨迹点B、轨迹点C构成两个线段,即线段AB和线段BC,且线段AB和线段BC之间的夹角a为100度;轨迹点B、轨迹点C、轨迹点D构成两个线段,即线段BC和线段CD,且线段BC和线段CD之间的夹角b为90度;轨迹点C、轨迹点D、轨迹点E构成两个线段,即线段CD和线段DE,且线段CD和线段DE之间的夹角c为150度。
进一步,判断每两个线段构成的夹角是否小于第二预定阈值120度。以图7所示为例说明,线段AB和线段BC之间的夹角a对应的100度小于第二预定阈值120度;线段BC和线段CD之间的夹角b对应的90度小于第二预定阈值120度;线段CD和线段DE之间的夹角c对应的150度大于第二预定阈值120度。也就是说,在线性轨迹上识别出如图7所示的轨迹点时,则可以选取角度小于第二预定阈值120度的夹角a及夹角b中的中间轨迹点,即轨迹点B、轨迹点C作为N个离散点中的离散点。然后,将上述轨迹点B、轨迹点C及作为起始点的轨迹点A和作为终止点的轨迹点E作为从线性轨迹上最终选取的离散点。
通过本申请提供的实施例,通过判断相邻的三个轨迹点连接得到的第一线段与第二线段之间形成的夹角是否小于第二预定阈值,来确定是否选取在线性轨迹上起始点和终止点之间的N个离散点中的一个离散点。也就是利用从线性轨迹上识别出的轨迹点之间的位置关系,来直接选取用于生成航点的离散点。从而实现简化自动生成航点的坐标生成过程,进而实现提高航点的生成效率的效果。
作为一种可选的方案,根据多个离散点在地图上的坐标生成航点的坐标包括:
1)按照地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标;或者
可选地,在本实施例中,可以将上述离散点在地图上的坐标按照地图当前的显示比例转换为航点的坐标,其中,可以但不限于按照不同的坐标系进行坐标转换。
例如,如图8所示,以地图中心(或地图顶点,这里仅为一种示例)为原点(0,0)建立绝对坐标系,按照地图当前的显示比例对选取的各个离散点(如图8所示离散点A至离散点E)在地图上的坐标进行转换,以得到航点的坐标。
又例如,如图9所示,以线性轨迹的起始点A为原点(0,0)建立相对坐标系,按照地图当前的显示比例对各个离散点(如图9所示离散点A至离散点E)在地图上相对于起始点A的坐标进行转换,以得到航点的坐标。
也就是说,按照地图当前的显示比例通过将离散点在地图上的坐标转换为航点的坐标,以实现对无人飞行器的精准控制,以保证无人飞行器可以按照所绘制的线性轨迹飞行。
2)将离散点在地图上的坐标设置为航点的坐标。
可选地,在本实施例中,还可以将上述离散点在地图上的坐标直接设置为航点的坐标。
例如,离散点在地图上的坐标为如图10所示的GPS坐标时,可以将各个离散点在地图上的坐标(即GPS坐标)直接设置为航点的坐标,例如经纬度。
又例如,在无人飞行器内存储一个显示比例与客户端所显示的地图的显示比例对应一致的地图,直接将离散点在地图上的坐标作为航点的坐标。
也就是说,直接将离散点在地图上的坐标作为航点的坐标发送给无人飞行器,以使无人飞行器在无需进行坐标转换的情况下,也可以实现按照对应的线性轨迹飞行,进而实现简化控制无人飞行器进行飞行的控制操作的效果。
具体结合以下示例进行说明,假设线性轨迹上选取了三个离散点即离散点A、离散点B、离散点C,三者的位置关系如图11所示,其中,实心三角为坐标原点(0,0),上述三个离散点的坐标分别对应为A(0,62)、B(-54,-18)、C(56,-14)。进一步,假设在上述客户端(ID_01)所显示的地图当前的显示比例为1厘米对应10米。则按照地图当前的显示比例,经过比例换算可分别得到与上述三个离散点经坐标转换后得到的航点的坐标,分别对应为:A(0,22),B(-19,-6),C(20,-5)。
通过本申请提供的实施例,通过利用地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标,或者,将离散点在地图上的坐标设置为航点的坐标,通过上述两种方式实现利用离散点在地图上的坐标自动生成航点的坐标,以保证所生成的航点的坐标的准确性,从而使无人飞行器按照航点的坐标飞行时可以准确还原出绘制的线性轨迹。
作为一种可选的方案,在根据多个离散点在地图上的坐标生成航点的坐标之后,还包括:
S1,根据航点的坐标在地图上显示航点。
例如,如图6所示,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点(0,0)。根据上述方式利用离散点在地图上的坐标生成航点的坐标之后,在该地图上显示上述航点,如图6所示粗实线上的实心圆点。
可选地,在本实施例中,在地图绘制的线性轨迹上显示航点后,还可以但不限于对生成的航点进行编辑调整操作,其中,上述编辑调整操作可以包括但不限于以下至少之一:调整航点上的飞行参数、调整航点的坐标、调整航点的数量、在预定航点设置自定义动作。
通过本申请提供的实施例,通过在地图上显示航点,不仅可以直观地看到无人飞行器所要飞经的航点,还便于直接对所显示的航点进行编辑操作,以实现对无人飞行器的实时同步控制。
作为一种可选的方案,在根据航点的坐标在地图上显示航点之后,还包括:
1)获取第一调整指令,响应第一调整指令调整无人飞行器在航点的飞行参数,飞行参数至少包括:飞行高度、飞行速度;或者
例如,客户端检测到航点A被调整了所在高度线(如从10米降低到6米)时,将响应该操作生成第一调整指令,以指示无人飞行器由当前飞行高度10米降低到飞行高度6米,无人飞行器在接收到上述第一调整指令后将执行对应调整,降低飞行高度飞行。
2)获取第二调整指令,响应第二调整指令调整航点的坐标;或者
例如,客户端检测到航点A被调整了所在位置(如从当前位置向东平移10米)时,将响应该操作生成第二调整指令,以指示无人飞行器由当前位置向东平移10米,无人飞行器在接收到上述第二调整指令后将执行对应调整,向东平移10米。
3)获取第三调整指令,响应第三调整指令调整地图上所显示的航点的数量。
例如,客户端检测到航点减少(如删除了航点B)时,将响应该操作生成第三调整指令,以指示删除无人飞行器航点B,无人飞行器在接收到上述第三调整指令后将执行对应调整,不再飞经航点B。
可选地,在本实施例中,在得到绘制的线性轨迹后,还可以取消该线性轨迹。例如,如图12所示点击执行“重画”操作,以更新绘制的线性轨迹。
通过本申请提供的实施例,在地图上显示航点之后,还可以对显示在地图上的航点执行不同的编辑调整操作。
作为一种可选的方案,获取第三调整指令包括:
1)检测到客户端接收到输入的航点的第一数量,根据第一数量生成第三调整指令,其中,第三调整指令用于指示将地图上所显示的航点的数量调整到第一数量;或者
例如,如图13所示,检测到通过客户端设置界面输入的当前航点的数量,例如第一数量为X,则将地图上所显示的航点的数量调整到第一数量X。又例如,还可以在地图上设置数量添加按钮,直接输入的航点的第一数量,本实施例中不仅限于上述两种方式。
2)检测到地图上的进度条被执行拖动操作,根据进度条执行拖动操作后得到的第一航点密度值生成第三调整指令,其中,进度条的不同位置对应不同的航点密度值,第一航点密度值对应第二数量,第三调整指令用于指示将地图上所显示的航点的数量调整到第二数量;或者
例如,如图14所示,检测到客户端中地图上的进度条被执行拖动操作,如调整至第一航点密度值对应的数量,例如第二数量为Y,则将地图上所显示的航点的数量调整到第二数量Y。
需要说明的是,在本实施例中,调整航点密度可以但不限于通过调整用于与夹角比较的预定阈值实现,该夹角为由离散点构成的线段之间的夹角。其中,预定阈值越大,小于预定阈值的夹角越多,所生成的航点数量越多;预定阈值越小,小于预定阈值的夹角越少,所生成的航点数量越少。
3)检测到对航点执行的删除操作,根据删除操作生成第三调整指令,其中,第三调整指令用于指示从地图上删除上述删除操作所指示的航点;或者
例如,检测到客户端对地图上显示的航点执行了删除操作,如删除航点B,则将该航点B删除,以使无人飞行器不再飞经航点B。
4)检测到对线性轨迹的轨迹调整操作,根据轨迹调整操作生成第三调整指令,其中,轨迹调整操作用于将线性轨迹从第一轨迹调整为第二轨迹,第三调整指令用于指示将地图上所显示的航点的数量调整到第三数量,第三数量根据第二轨迹得到。
例如,检测到对线性轨迹执行了轨迹调整操作,如将线性轨迹从第一轨迹调整为第二轨迹。例如,改变第一轨迹的弧度,如增加弧度,得到第二轨迹,则在第一预定角度不变的情况下,在地图上所显示的航点的数量将对应增加。
通过本申请提供的实施例,通过客户端还可以实现对航点的数量进行调整,从而实现对无人飞行器飞行精度的调整。也就是说,在航点的数量越多时,无人飞行器飞行的轨迹将越接近绘制的线性轨迹,从而实现对所绘线性轨迹进行准确还原。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述无人飞行器控制方法的无人飞行器控制装置,如图15所示,该装置包括:
1)识别单元1502,用于识别在客户端所显示的地图上绘制的线性轨迹;
2)选取单元1504,用于在线性轨迹上选取多个离散点;
3)生成单元1506,用于根据多个离散点在地图上的坐标生成航点的坐标;
4)控制单元1508,用于将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。
可选地,在本实施例中,上述无人飞行器的控制装置可以但不限于应用于在终端运行的客户端中,该客户端用于控制无人飞行器飞行。其中,上述无人飞行器可以包括但不限于以下至少之一:无人机、无人航空器、无人飞艇、无人气球等。
例如,如图3左侧所示终端界面,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点。识别该地图上绘制的线性轨迹(如图3左侧所示终端界面上的粗实线),在该线性轨迹上选取多个离散点,根据多个离散点在地图上的坐标(如图3左侧所示粗实线上的实心圆点)生成航点的坐标,在获取到“按轨迹起飞”的确认指令后,终端将把航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行,如按照图3右侧所示粗实线轨迹飞行。通过利用在绘制的线性轨迹上选取的多个离散点在地图上的坐标来自动生成无人飞行器飞行所需的航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器进行飞行控制的控制效率的目的。上述仅是一种示例,本实施例中对此不做任何限定。
需要说明的是,在本实施例中,识别在客户端所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,从而实现根据上述多个离散点在地图上的坐标生成航点的坐标,将该航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。换言之,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器的控制效率的效果,以克服现有技术中对无人飞行器的控制效率较低的问题。此外,通过识别绘制的线性轨迹,并根据在线性轨迹上选取的多个离散点以生成航点的方式,还将实现简化自动生成航点的坐标生成过程,减少航点的生成时间,进而实现提高航点的生成效率的效果。
可选地,在本实施例中,上述绘制线性轨迹的操作可以包括但不限于通过以下至少一种方式实现:触屏绘制、外置输入设备绘制。例如,外置输入设备可以为电子笔。
可选地,在本实施例中,在所显示的地图上绘制的线性轨迹可以为任意形状,例如,如图4所示粗实线所构成的线性轨迹。上述仅是一种示例,本实施例中对此不做任何限定。
可选地,在本实施例中,选取单元包括:1)获取模块,用于获取线性轨迹的起始点和终止点;2)选取模块,用于在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于第一预定阈值,N≥1。
也就是说,在本实施例中,上述线性轨迹上至少包括起始点和终止点,进一步,在起始点和终止点之间再选取N个离散点,N≥1,从而得到线性轨迹上用于生成航点的多个离散点。其中,上述N个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于第一预定阈值。例如,绘制的线性轨迹如图5所示,获取线性轨迹上的起始点A和终止点D;进一步,获取起始点A和终止点D之间的另两个离散点:离散点B及离散点C。其中,离散点A、B、C构成的夹角α,及离散点B、C、D构成的夹角β均小于预定阈值。换言之,在本实施例中,线性轨迹上越尖锐的角度越容易被选取为N个离散点中的一个离散点,以保证可以在线性轨迹上每个重要的拐点生成航点,从而使无人飞行器在按照航点的坐标飞行时,可以准确还原线性轨迹所指示的轨迹。
可选地,在本实施例中,选取单元还可以通过以下步骤实现选取多个离散点:获取线性轨迹的起始点和终止点;在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一段向量,每两个相邻的向量构成的向量夹角大于预定阈值,N≥1。
需要说明的是,作为另一种可选的方式,终端可以但不限于通过获取离散点所构成的向量交,来判断是否生成航点。上述仅是一种示例,选取离散点的过程可以参照上述示例,本实施例在此不再赘述。
可选地,在本实施例中,上述地图可以但不限于可以通过缩放操作可以得到不同的显示比例,即地图比例尺。在本实施例中,可以但不限于根据地图当前的显示比例来确定无人飞行器的航点的坐标。
可选地,在本实施例中,生成单元包括以下至少之一:
1)转换模块,用于按照地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标;或者
2)设置模块,用于将离散点在地图上的坐标设置为航点的坐标。
需要说明的是,在本实施例中,作为一种可选的实施方式,可以将上述离散点在地图上的坐标按照地图当前的显示比例转换为航点的坐标,其中,可以但不限于按照不同的坐标系进行坐标转换。例如,以地图中心(或地图顶点)为原点建立绝对坐标系,对各个离散点在地图上的坐标进行转换,以得到航点的坐标。又例如,以线性轨迹的起始点为原点建立相对坐标系,对各个离散点在地图上相对于起始点的坐标进行转换,以得到航点的坐标。通过转换为实际坐标,将实现对无人飞行器的精准控制,以保证无人飞行器可以按照所绘制的线性轨迹飞行。
此外,作为另一种可选的实施方式,还可以将上述离散点在地图上的坐标设置为航点的坐标。例如,将各个离散点在地图上的坐标(即GPS坐标)直接设置为航点的坐标。又例如,在无人飞行器内存储一个显示比例与客户端所显示的地图的显示比例对应一致的地图,直接将离散点在地图上的坐标作为航点的坐标发送给无人飞行器,以使无人飞行器在无需进行坐标转换的情况下,也可以实现按照对应的线性轨迹飞行,进而实现简化控制无人飞行器进行飞行的控制操作的效果。
可选地,在本实施例中,在根据多个离散点在地图上的坐标生成航点的坐标之后,还包括:根据航点的坐标在地图上显示航点。例如,如图6所示,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点(0,0)。根据上述方式利用离散点在地图上的坐标生成航点的坐标之后,在该地图上显示上述航点,如图6所示粗实线上的实心圆点。
可选地,在本实施例中,在根据航点的坐标在地图上显示航点之后,还包括:
1)获取第一调整指令,响应第一调整指令调整无人飞行器在航点的飞行参数,飞行参数至少包括:飞行高度、飞行速度;或者
2)获取第二调整指令,响应第二调整指令调整航点的坐标;或者
3)获取第三调整指令,响应第三调整指令调整地图上所显示的航点的数量。
需要说明的是,在本实施例中,上述航点的数量可以但不限于通过以下至少一种方式调整:输入调整后的数量、调整进度条、直接删除或添加航点、调整线性轨迹及调整用于与由离散点构成的线段之间的夹角比较的第一预定阈值。
可选地,在本实施例中,在控制无人飞行器按照航点的坐标飞行时,还可以在预定的航点执行预定的飞行动作,其中,上述飞行动作可以但不限于自定义动作。例如,通过设置飞行参数,使无人飞行器在预定的航点执行螺旋上升动作、或在航点附近的在三维空间按照预定图形飞行,如以航点为中心飞出正方形轨迹。
可选地,在本实施例中,客户端将航点的坐标发送给无人飞行器包括:1)将得到的全部航点的坐标发送给无人飞行器,以使无人飞行器利用GPS进行坐标定位,实现对无人飞行器的飞行控制;2)利用客户端进行同步控制,实现将所生成的每个航点的坐标依次分别发送给无人飞行器,以实现通过客户端控制无人飞行器同步飞行。
通过本申请提供的实施例,客户端通过识别在所显示的地图上绘制的线性轨迹,并在该线性轨迹上选取多个离散点,实现利用上述多个离散点在地图上的坐标自动生成航点的坐标,以使无人飞行器按照自动生成的航点的坐标飞行,而无需再手动设置各个航点的坐标,从而实现简化对无人飞行器的飞行控制操作,达到提高对无人飞行器的控制效率的效果,以克服现有技术中对无人飞行器的控制效率较低的问题。此外,通过识别绘制的线性轨迹,并根据在线性轨迹上选取的多个离散点以生成航点的方式,还将实现简化自动生成航点的坐标生成过程,减少航点的生成时间,进而实现提高航点的生成效率的效果。
作为一种可选的方案,选取单元1506包括:
1)获取模块,用于获取线性轨迹的起始点和终止点;
2)选取模块,用于在线性轨迹上起始点和终止点之间选取N个离散点,其中,多个离散点包括:起始点、N个离散点以及终止点;多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于第一预定阈值,N≥1。
可选地,在本实施例中,上述在线性轨迹上起始点和终止点之间选取N个离散点可以但不限于:对从线性轨迹上识别出的多个轨迹点分别构成的线段进行角度判断,以实现从多个轨迹点中选取出N个离散点。
具体结合图5所示示例进行说明,假设绘制的线性轨迹如图5左侧所示终端界面,第一预定阈值为120度。如图5右侧所示获取线性轨迹上的起始点A和终止点D;进一步,获取起始点A和终止点D之间的另两个离散点:离散点B及离散点C。其中,离散点A、B、C构成的夹角α为60度,及离散点B、C、D构成的夹角β为80度,经比较均小于预定阈值120度。也就是说,线性轨迹如图5所示时,所选取的离散点将如图5所示为离散点A、B、C、D。
通过本申请提供的实施例,获取线性轨迹上包括线性轨迹的起始点、所选取的N个离散点及线性轨迹的终止点的多个离散点,其中,上述多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的线段构成的夹角小于预定阈值。也就是说,在本实施例中,将线性轨迹上尖锐角度所对应的离散点选取为N个离散点中的一个离散点,以保证可以在线性轨迹上每个重要的拐点生成航点,从而使无人飞行器在按照航点的坐标飞行时,可以准确还原线性轨迹所指示的轨迹。
作为一种可选的方案,
1)识别单元1502包括:(1)识别模块,用于识别出线性轨迹上的多个轨迹点,其中,多个轨迹点包括起始点和终止点;
2)选取模块包括:(1)判断子模块,用于判断第一线段与第二线段构成的夹角是否小于第二预定阈值,其中,第一线段为多个轨迹点中相邻的三个轨迹点中的第一轨迹点和中间轨迹点连接而成的线段,第二线段为相邻的三个轨迹点中的中间轨迹点和第二轨迹点连接而成的线段;(2)选取子模块,用于在第一线段与第二线段构成的夹角小于第二预定阈值时,将中间轨迹点选取为N个离散点中的一个离散点。
可选地,在本实施例中,在识别地图上所绘制的线性轨迹的过程中,将识别出线性轨迹上的多个轨迹点,其中,多个轨迹点包括起始点和终止点。通过对多个轨迹点分别构成的线段进行角度判断,以实现从多个轨迹点中选取出N个离散点。例如,上述轨迹点可以但不限于为识别出的像素点。上述仅是一种示例,本实施例中对此不做任何限定。
具体结合以下示例进行说明,假设第二预定阈值为120度,且从线性轨迹上识别出位置关系如图7所示的5个轨迹点,即作为起始点的轨迹点A、作为终止点的轨迹点E,以及位于起始点A和终止点E之间的轨迹点B、轨迹点C、轨迹点D,其中,轨迹点A、轨迹点B、轨迹点C为相邻的三个轨迹点,轨迹点B、轨迹点C、轨迹点D为相邻的三个轨迹点;轨迹点C、轨迹点D、轨迹点E为相邻的三个轨迹点。其中,轨迹点A、轨迹点B、轨迹点C构成两个线段,即线段AB和线段BC,且线段AB和线段BC之间的夹角a为100度;轨迹点B、轨迹点C、轨迹点D构成两个线段,即线段BC和线段CD,且线段BC和线段CD之间的夹角b为90度;轨迹点C、轨迹点D、轨迹点E构成两个线段,即线段CD和线段DE,且线段CD和线段DE之间的夹角c为150度。
进一步,判断每两个线段构成的夹角是否小于第二预定阈值120度。以图7所示为例说明,线段AB和线段BC之间的夹角a对应的100度小于第二预定阈值120度;线段BC和线段CD之间的夹角b对应的90度小于第二预定阈值120度;线段CD和线段DE之间的夹角c对应的150度大于第二预定阈值120度。也就是说,在线性轨迹上识别出如图7所示的轨迹点时,则可以选取角度小于第二预定阈值120度的夹角a及夹角b中的中间轨迹点,即轨迹点B、轨迹点C作为N个离散点中的离散点。然后,将上述轨迹点B、轨迹点C及作为起始点的轨迹点A和作为终止点的轨迹点E作为从线性轨迹上最终选取的离散点。
通过本申请提供的实施例,通过判断相邻的三个轨迹点连接得到的第一线段与第二线段之间形成的夹角是否小于第二预定阈值,来确定是否选取在线性轨迹上起始点和终止点之间的N个离散点中的一个离散点。也就是利用从线性轨迹上识别出的轨迹点之间的位置关系,来直接选取用于生成航点的离散点。从而实现简化自动生成航点的坐标生成过程,进而实现提高航点的生成效率的效果。
作为一种可选的方案,生成单元1506包括:
1)转换模块,用于按照地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标;或者
可选地,在本实施例中,可以将上述离散点在地图上的坐标按照地图当前的显示比例转换为航点的坐标,其中,可以但不限于按照不同的坐标系进行坐标转换。
例如,如图8所示,以地图中心(或地图顶点,这里仅为一种示例)为原点(0,0)建立绝对坐标系,按照地图当前的显示比例对选取的各个离散点(如图8所示离散点A至离散点E)在地图上的坐标进行转换,以得到航点的坐标。
又例如,如图9所示,以线性轨迹的起始点A为原点(0,0)建立相对坐标系,按照地图当前的显示比例对各个离散点(如图9所示离散点A至离散点E)在地图上相对于起始点A的坐标进行转换,以得到航点的坐标。
也就是说,按照地图当前的显示比例通过将离散点在地图上的坐标转换为航点的坐标,以实现对无人飞行器的精准控制,以保证无人飞行器可以按照所绘制的线性轨迹飞行。
2)设置模块,用于将离散点在地图上的坐标设置为航点的坐标。
可选地,在本实施例中,还可以将上述离散点在地图上的坐标直接设置为航点的坐标。
例如,离散点在地图上的坐标为如图10所示的GPS坐标时,可以将各个离散点在地图上的坐标(即GPS坐标)直接设置为航点的坐标,例如经纬度。
又例如,在无人飞行器内存储一个显示比例与客户端所显示的地图的显示比例对应一致的地图,直接将离散点在地图上的坐标作为航点的坐标。
也就是说,直接将离散点在地图上的坐标作为航点的坐标发送给无人飞行器,以使无人飞行器在无需进行坐标转换的情况下,也可以实现按照对应的线性轨迹飞行,进而实现简化控制无人飞行器进行飞行的控制操作的效果。
具体结合以下示例进行说明,假设线性轨迹上选取了三个离散点即离散点A、离散点B、离散点C,三者的位置关系如图11所示,其中,实心三角为坐标原点(0,0),上述三个离散点的坐标分别对应为A(0,62)、B(-54,-18)、C(56,-14)。进一步,假设在上述客户端(ID_01)所显示的地图当前的显示比例为1厘米对应10米。则按照地图当前的显示比例,经过比例换算可分别得到与上述三个离散点经坐标转换后得到的航点的坐标,分别对应为:A(0,22),B(-19,-6),C(20,-5)。
通过本申请提供的实施例,通过利用地图当前的显示比例,将离散点在地图上的坐标转换为航点的坐标,或者,将离散点在地图上的坐标设置为航点的坐标,通过上述两种方式实现利用离散点在地图上的坐标自动生成航点的坐标,以保证所生成的航点的坐标的准确性,从而使无人飞行器按照航点的坐标飞行时可以准确还原出绘制的线性轨迹。
作为一种可选的方案,还包括:
1)显示单元,用于在根据多个离散点在地图上的坐标生成航点的坐标之后,根据航点的坐标在地图上显示航点。
例如,如图6所示,在客户端(ID_01)上显示有地图,其中,该地图以实心三角形为坐标原点(0,0)。根据上述方式利用离散点在地图上的坐标生成航点的坐标之后,在该地图上显示上述航点,如图6所示粗实线上的实心圆点。
可选地,在本实施例中,在地图绘制的线性轨迹上显示航点后,还可以但不限于对生成的航点进行编辑调整操作,其中,上述编辑调整操作可以包括但不限于以下至少之一:调整航点上的飞行参数、调整航点的坐标、调整航点的数量、在预定航点设置自定义动作。
通过本申请提供的实施例,通过在地图上显示航点,不仅可以直观地看到无人飞行器所要飞经的航点,还便于直接对所显示的航点进行编辑操作,以实现对无人飞行器的实时同步控制。
作为一种可选的方案,还包括:
1)第一获取单元,用于在根据航点的坐标在地图上显示航点之后,获取第一调整指令,响应第一调整指令调整无人飞行器在航点的飞行参数,飞行参数至少包括:飞行高度、飞行速度;或者
例如,客户端检测到航点A被调整了所在高度线(如从10米降低到6米)时,将响应该操作生成第一调整指令,以指示无人飞行器由当前飞行高度10米降低到飞行高度6米,无人飞行器在接收到上述第一调整指令后将执行对应调整,降低飞行高度飞行。
2)第二获取单元,用于在根据航点的坐标在地图上显示航点之后,获取第二调整指令,响应第二调整指令调整航点的坐标;或者
例如,客户端检测到航点A被调整了所在位置(如从当前位置向东平移10米)时,将响应该操作生成第二调整指令,以指示无人飞行器由当前位置向东平移10米,无人飞行器在接收到上述第二调整指令后将执行对应调整,向东平移10米。
3)第三获取单元,用于在根据航点的坐标在地图上显示航点之后,获取第三调整指令,响应第三调整指令调整地图上所显示的航点的数量。
例如,客户端检测到航点减少(如删除了航点B)时,将响应该操作生成第三调整指令,以指示删除无人飞行器航点B,无人飞行器在接收到上述第三调整指令后将执行对应调整,不再飞经航点B。
可选地,在本实施例中,在得到绘制的线性轨迹后,还可以取消该线性轨迹。例如,如图12所示点击执行“重画”操作,以更新绘制的线性轨迹。
通过本申请提供的实施例,在地图上显示航点之后,还可以对显示在地图上的航点执行不同的编辑调整操作。
作为一种可选的方案,第三获取单元包括:
1)第一生成模块,用于检测到客户端接收到输入的航点的第一数量,根据第一数量生成第三调整指令,其中,第三调整指令用于指示将地图上所显示的航点的数量调整到第一数量;或者
例如,如图13所示,检测到通过客户端设置界面输入的当前航点的数量,例如第一数量为X,则将地图上所显示的航点的数量调整到第一数量X。又例如,还可以在地图上设置数量添加按钮,直接输入的航点的第一数量,本实施例中不仅限于上述两种方式。
2)第二生成模块,用于检测到地图上的进度条被执行拖动操作,根据进度条执行拖动操作后得到的第一航点密度值生成第三调整指令,其中,进度条的不同位置对应不同的航点密度值,第一航点密度值对应第二数量,第三调整指令用于指示将地图上所显示的航点的数量调整到第二数量;或者
例如,如图14所示,检测到客户端中地图上的进度条被执行拖动操作,如调整至第一航点密度值对应的数量,例如第二数量为Y,则将地图上所显示的航点的数量调整到第二数量Y。
需要说明的是,在本实施例中,调整航点密度可以但不限于通过调整用于与夹角比较的预定阈值实现,该夹角为由离散点构成的线段之间的夹角。其中,预定阈值越大,小于预定阈值的夹角越多,所生成的航点数量越多;预定阈值越小,小于预定阈值的夹角越少,所生成的航点数量越少。
3)第三生成模块,用于检测到对航点执行的删除操作,根据删除操作生成第三调整指令,其中,第三调整指令用于指示从地图上删除上述删除操作所指示的航点;或者
例如,检测到客户端对地图上显示的航点执行了删除操作,如删除航点B,则将该航点B删除,以使无人飞行器不再飞经航点B。
4)第四生成模块,用于检测到对线性轨迹的轨迹调整操作,根据轨迹调整操作生成第三调整指令,其中,轨迹调整操作用于将线性轨迹从第一轨迹调整为第二轨迹,第三调整指令用于指示将地图上所显示的航点的数量调整到第三数量,第三数量根据第二轨迹得到。
例如,检测到对线性轨迹执行了轨迹调整操作,如将线性轨迹从第一轨迹调整为第二轨迹。例如,改变第一轨迹的弧度,如增加弧度,得到第二轨迹,则在第一预定角度不变的情况下,在地图上所显示的航点的数量将对应增加。
通过本申请提供的实施例,通过客户端还可以实现对航点的数量进行调整,从而实现对无人飞行器飞行精度的调整。也就是说,在航点的数量越多时,无人飞行器飞行的轨迹将越接近绘制的线性轨迹,从而实现对所绘线性轨迹进行准确还原。
实施例3
根据本发明实施例,还提供了一种用于实施上述无人飞行器控制方法的无人飞行器控制终端,如图16所示,该终端包括:
1)通讯接口1602,设置为获取线性轨迹;还设置为将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行;
2)处理器1604,与通讯接口1602连接,设置为识别在客户端所显示的地图上绘制的线性轨迹;还设置为在线性轨迹上选取多个离散点;并根据多个离散点在地图上的坐标生成航点的坐标;
3)存储器1606,与通讯接口1602及处理器1604连接,设置为存储线性轨迹、多个离散点在地图上的坐标及航点的坐标。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于网络中的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,识别在客户端所显示的地图上绘制的线性轨迹;
S2,在线性轨迹上选取多个离散点;
S3,根据多个离散点在地图上的坐标生成航点的坐标;
S4,将航点的坐标发送给无人飞行器,以使无人飞行器按照航点的坐标飞行。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (14)

1.一种无人飞行器控制方法,其特征在于,包括:
识别在客户端所显示的地图上绘制的线性轨迹;
在所述线性轨迹上选取多个离散点;
根据所述多个离散点在所述地图上的坐标生成航点的坐标;
将所述航点的坐标发送给无人飞行器,以使所述无人飞行器按照所述航点的坐标飞行。
2.根据权利要求1所述的方法,其特征在于,所述在所述线性轨迹上选取多个离散点包括:
获取所述线性轨迹的起始点和终止点;
在所述线性轨迹上所述起始点和所述终止点之间选取N个离散点,其中,所述多个离散点包括:所述起始点、所述N个离散点以及所述终止点;所述多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的所述线段构成的夹角小于第一预定阈值,所述N≥1。
3.根据权利要求2所述的方法,其特征在于,
所述识别在客户端所显示的地图上绘制的线性轨迹包括:识别出所述线性轨迹上的多个轨迹点,其中,所述多个轨迹点包括所述起始点和所述终止点;
所述在所述线性轨迹上所述起始点和所述终止点之间选取N个离散点包括:判断第一线段与第二线段构成的夹角是否小于第二预定阈值,其中,所述第一线段为所述多个轨迹点中相邻的三个轨迹点中的第一轨迹点和中间轨迹点连接而成的线段,所述第二线段为所述相邻的三个轨迹点中的所述中间轨迹点和第二轨迹点连接而成的线段;在所述第一线段与所述第二线段构成的夹角小于所述第二预定阈值时,将所述中间轨迹点选取为所述N个离散点中的一个离散点。
4.根据权利要求1所述的方法,其特征在于,所述根据所述多个离散点在所述地图上的坐标生成航点的坐标包括:
按照所述地图当前的显示比例,将所述离散点在所述地图上的坐标转换为所述航点的坐标;或者
将所述离散点在所述地图上的坐标设置为所述航点的坐标。
5.根据权利要求1所述的方法,其特征在于,在所述根据所述多个离散点在所述地图上的坐标生成航点的坐标之后,还包括:
根据所述航点的坐标在所述地图上显示所述航点。
6.根据权利要求5所述的方法,其特征在于,在所述根据所述航点的坐标在所述地图上显示所述航点之后,还包括:
获取第一调整指令,响应所述第一调整指令调整所述无人飞行器在所述航点的飞行参数,所述飞行参数至少包括:飞行高度、飞行速度;或者
获取第二调整指令,响应所述第二调整指令调整所述航点的坐标;或者
获取第三调整指令,响应所述第三调整指令调整所述地图上所显示的所述航点的数量。
7.根据权利要求6所述的方法,其特征在于,所述获取第三调整指令包括:
检测到所述客户端接收到输入的所述航点的第一数量,根据所述第一数量生成所述第三调整指令,其中,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到所述第一数量;或者
检测到所述地图上的进度条被执行拖动操作,根据所述进度条执行拖动操作后得到的第一航点密度值生成所述第三调整指令,其中,所述进度条的不同位置对应不同的航点密度值,所述第一航点密度值对应第二数量,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到所述第二数量;或者
检测到对所述航点执行的删除操作,根据所述删除操作生成所述第三调整指令,其中,所述第三调整指令用于指示从所述地图上删除所述删除操作所指示的所述航点;或者
检测到对所述线性轨迹的轨迹调整操作,根据所述轨迹调整操作生成所述第三调整指令,其中,所述轨迹调整操作用于将所述线性轨迹从第一轨迹调整为第二轨迹,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到第三数量,所述第三数量根据所述第二轨迹得到。
8.一种无人飞行器控制装置,其特征在于,包括:
识别单元,用于识别在客户端所显示的地图上绘制的线性轨迹;
选取单元,用于在所述线性轨迹上选取多个离散点;
生成单元,用于根据所述多个离散点在所述地图上的坐标生成航点的坐标;
控制单元,用于将所述航点的坐标发送给无人飞行器,以使所述无人飞行器按照所述航点的坐标飞行。
9.根据权利要求8所述的装置,其特征在于,所述选取单元包括:
获取模块,用于获取所述线性轨迹的起始点和终止点;
选取模块,用于在所述线性轨迹上所述起始点和所述终止点之间选取N个离散点,其中,所述多个离散点包括:所述起始点、所述N个离散点以及所述终止点;所述多个离散点中每两个相邻的离散点构成一条线段,每两条相邻的所述线段构成的夹角小于第一预定阈值,所述N≥1。
10.根据权利要求9所述的装置,其特征在于,
所述识别单元包括:识别模块,用于识别出所述线性轨迹上的多个轨迹点,其中,所述多个轨迹点包括所述起始点和所述终止点;
所述选取模块包括:判断子模块,用于判断第一线段与第二线段构成的夹角是否小于第二预定阈值,其中,所述第一线段为所述多个轨迹点中相邻的三个轨迹点中的第一轨迹点和中间轨迹点连接而成的线段,所述第二线段为所述相邻的三个轨迹点中的所述中间轨迹点和第二轨迹点连接而成的线段;选取子模块,用于在所述第一线段与所述第二线段构成的夹角小于所述第二预定阈值时,将所述中间轨迹点选取为所述N个离散点中的一个离散点。
11.根据权利要求8所述的装置,其特征在于,所述生成单元包括:
转换模块,用于按照所述地图当前的显示比例,将所述离散点在所述地图上的坐标转换为所述航点的坐标;或者
设置模块,用于将所述离散点在所述地图上的坐标设置为所述航点的坐标。
12.根据权利要求8所述的装置,其特征在于,还包括:
显示单元,用于在所述根据所述多个离散点在所述地图上的坐标生成航点的坐标之后,根据所述航点的坐标在所述地图上显示所述航点。
13.根据权利要求12所述的装置,其特征在于,还包括:
第一获取单元,用于在所述根据所述航点的坐标在所述地图上显示所述航点之后,获取第一调整指令,响应所述第一调整指令调整所述无人飞行器在所述航点的飞行参数,所述飞行参数至少包括:飞行高度、飞行速度;或者
第二获取单元,用于在所述根据所述航点的坐标在所述地图上显示所述航点之后,获取第二调整指令,响应所述第二调整指令调整所述航点的坐标;或者
第三获取单元,用于在所述根据所述航点的坐标在所述地图上显示所述航点之后,获取第三调整指令,响应所述第三调整指令调整所述地图上所显示的所述航点的数量。
14.根据权利要求13所述的装置,其特征在于,所述第三获取单元包括:
第一生成模块,用于检测到所述客户端接收到输入的所述航点的第一数量,根据所述第一数量生成所述第三调整指令,其中,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到所述第一数量;或者
第二生成模块,用于检测到所述地图上的进度条被执行拖动操作,根据所述进度条执行拖动操作后得到的第一航点密度值生成所述第三调整指令,其中,所述进度条的不同位置对应不同的航点密度值,所述第一航点密度值对应第二数量,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到所述第二数量;或者
第三生成模块,用于检测到对所述航点执行的删除操作,根据所述删除操作生成所述第三调整指令,其中,所述第三调整指令用于指示从所述地图上删除所述删除操作所指示的所述航点;或者
第四生成模块,用于检测到对所述线性轨迹的轨迹调整操作,根据所述轨迹调整操作生成所述第三调整指令,其中,所述轨迹调整操作用于将所述线性轨迹从第一轨迹调整为第二轨迹,所述第三调整指令用于指示将所述地图上所显示的所述航点的数量调整到第三数量,所述第三数量根据所述第二轨迹得到。
CN201610270755.2A 2016-04-27 2016-04-27 无人飞行器控制方法及装置 Active CN105955290B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201610270755.2A CN105955290B (zh) 2016-04-27 2016-04-27 无人飞行器控制方法及装置
PCT/CN2017/082138 WO2017186137A1 (zh) 2016-04-27 2017-04-27 无人飞行器控制方法及装置
US15/993,350 US10996666B2 (en) 2016-04-27 2018-05-30 Unmanned aerial vehicle control method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610270755.2A CN105955290B (zh) 2016-04-27 2016-04-27 无人飞行器控制方法及装置

Publications (2)

Publication Number Publication Date
CN105955290A true CN105955290A (zh) 2016-09-21
CN105955290B CN105955290B (zh) 2019-05-24

Family

ID=56915457

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610270755.2A Active CN105955290B (zh) 2016-04-27 2016-04-27 无人飞行器控制方法及装置

Country Status (3)

Country Link
US (1) US10996666B2 (zh)
CN (1) CN105955290B (zh)
WO (1) WO2017186137A1 (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106568433A (zh) * 2016-10-28 2017-04-19 易瓦特科技股份公司 一种设置飞行轨迹的方法和装置
CN106774393A (zh) * 2016-09-22 2017-05-31 重庆零度智控智能科技有限公司 一种任务进度计算方法、装置及无人机
CN107223199A (zh) * 2016-11-15 2017-09-29 深圳市大疆创新科技有限公司 基于三维地图的导航方法和设备
CN107278262A (zh) * 2016-11-14 2017-10-20 深圳市大疆创新科技有限公司 飞行轨迹的生成方法、控制装置及无人飞行器
WO2017186137A1 (zh) * 2016-04-27 2017-11-02 腾讯科技(深圳)有限公司 无人飞行器控制方法及装置
CN107438753A (zh) * 2016-09-22 2017-12-05 深圳市大疆创新科技有限公司 一种航线生成方法、装置及终端
CN107505945A (zh) * 2017-09-30 2017-12-22 广州天翔航空科技有限公司 航线编辑点位置调整方法及装置
CN107636552A (zh) * 2016-09-27 2018-01-26 深圳市大疆创新科技有限公司 一种飞行控制方法及装置、控制设备
CN107735737A (zh) * 2016-10-31 2018-02-23 深圳市大疆创新科技有限公司 一种航点编辑方法、装置、设备及飞行器
CN107957733A (zh) * 2017-12-05 2018-04-24 深圳市道通智能航空技术有限公司 飞行控制方法、装置、终端及无人机
CN107990897A (zh) * 2016-10-26 2018-05-04 杭州海康机器人技术有限公司 一种航线数据确定方法及装置
CN108008631A (zh) * 2017-11-29 2018-05-08 中国地质大学(武汉) 一种水下机器人路径跟踪方法、设备及存储设备
CN108319264A (zh) * 2017-12-28 2018-07-24 北京臻迪科技股份有限公司 航行控制方法、装置
CN109426273A (zh) * 2017-08-29 2019-03-05 深圳市道通智能航空技术有限公司 一种飞行器控制方法及装置
CN109542119A (zh) * 2018-12-08 2019-03-29 深圳飞马机器人科技有限公司 飞行器航线规划方法及***
CN110470302A (zh) * 2018-08-16 2019-11-19 深圳市道通智能航空技术有限公司 航线显示方法、装置和***、地面站和计算机可读存储介质
CN112601693A (zh) * 2018-09-06 2021-04-02 大众汽车股份公司 用于监测和规划交通工具的运动的方案
CN113009884A (zh) * 2019-12-19 2021-06-22 广州极飞科技股份有限公司 无人设备的作业控制方法、装置、设备及存储介质
CN113359851A (zh) * 2021-07-08 2021-09-07 杭州海康机器人技术有限公司 控制飞行器航行的方法、装置、设备及存储介质
US11338307B2 (en) 2016-05-30 2022-05-24 SZ DJI Technology Co., Ltd. Spray-head assembly and spray-head apparatus

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170123907A (ko) * 2016-04-29 2017-11-09 엘지전자 주식회사 이동단말기 및 그 제어방법
CN108717299A (zh) * 2018-03-09 2018-10-30 深圳臻迪信息技术有限公司 无人机作画方法、装置及无人机
WO2019183959A1 (zh) * 2018-03-30 2019-10-03 深圳市大疆创新科技有限公司 航点的更新方法及可移动平台
WO2019234592A1 (en) * 2018-06-04 2019-12-12 Telefonaktiebolaget Lm Ericsson (Publ) Flight path plan availability indication
CN116907496A (zh) * 2018-12-14 2023-10-20 广州极飞科技股份有限公司 为作业设备设置作业路线的方法和控制设备
US11768493B2 (en) * 2019-06-28 2023-09-26 Zoox, Inc. Remote vehicle guidance
US20210125507A1 (en) * 2019-10-23 2021-04-29 Airmatrix Inc. Method and system for unmanned aerial vehicle flight highway
US11410561B2 (en) 2020-04-06 2022-08-09 Honeywell International Inc. Traffic management systems and methods for unmanned aerial vehicles
CN112052873B (zh) * 2020-07-30 2022-10-21 北京邮电大学 基于通用转换器的异常轨迹检测方法及装置
CN113053172A (zh) * 2021-03-22 2021-06-29 西安戴森电子技术有限公司 一种基于位置源的无人机id识别模块及方法
US11545040B2 (en) * 2021-04-13 2023-01-03 Rockwell Collins, Inc. MUM-T route emphasis

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130741B2 (en) * 2003-10-23 2006-10-31 International Business Machines Corporation Navigating a UAV with a remote control device
CN101750090A (zh) * 2009-12-30 2010-06-23 东软集团股份有限公司 利用轨迹点导航的导航装置
CN103941748A (zh) * 2014-04-29 2014-07-23 百度在线网络技术(北京)有限公司 自主导航方法及***和地图建模方法及***
CN104035446A (zh) * 2014-05-30 2014-09-10 深圳市大疆创新科技有限公司 无人机的航向生成方法和***

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2924829B1 (fr) * 2007-12-11 2009-11-20 Airbus France Procede et dispositif de generation d'une trajectoire destinee au roulage au sol d'un aeronef
US20110099507A1 (en) * 2009-10-28 2011-04-28 Google Inc. Displaying a collection of interactive elements that trigger actions directed to an item
US20110251920A1 (en) * 2010-04-08 2011-10-13 Douglas Watson Item finder system for finding items stored in storage regions
JP5384545B2 (ja) * 2011-03-07 2014-01-08 本田技研工業株式会社 ナビシステム、ナビサーバ、ナビクライアントおよびナビ方法
EP2715285B1 (en) * 2011-06-03 2020-11-04 Apple Inc. Devices and methods for comparing and selecting alternative navigation routes
US9207096B2 (en) * 2011-06-09 2015-12-08 Blackberry Limited Map magnifier
CN102566580A (zh) * 2011-12-27 2012-07-11 中国直升机设计研究所 一种无人直升机飞行航迹规划方法
US10549180B2 (en) * 2013-09-30 2020-02-04 Zynga Inc. Swipe-direction gesture control for video games using glass input devices
CN103557867B (zh) * 2013-10-09 2016-05-04 哈尔滨工程大学 一种基于稀疏a*搜索的三维多uav协同航迹规划方法
WO2016033796A1 (en) * 2014-09-05 2016-03-10 SZ DJI Technology Co., Ltd. Context-based flight mode selection
FR3025919B1 (fr) * 2014-09-12 2021-03-19 Thales Sa Interface homme-machine pour la gestion de la trajectoire d'un aeronef
KR20170004702A (ko) * 2015-07-03 2017-01-11 엘지전자 주식회사 디스플레이 장치 및 제어 방법
JP5910904B1 (ja) * 2015-07-31 2016-04-27 パナソニックIpマネジメント株式会社 運転支援装置、運転支援システム、運転支援方法、運転支援プログラム及び自動運転車両
JP5866594B1 (ja) * 2015-07-31 2016-02-17 パナソニックIpマネジメント株式会社 運転支援装置、運転支援システム、運転支援方法、運転支援プログラム及び自動運転車両
KR102452771B1 (ko) * 2015-11-18 2022-10-11 한화테크윈 주식회사 희망 지점 설정 방법 및 이동체의 주행 경로 설정 방법
US10627246B2 (en) * 2016-03-25 2020-04-21 Microsoft Technology Licensing, Llc Multi modal annotation of maps
CN105955290B (zh) * 2016-04-27 2019-05-24 腾讯科技(深圳)有限公司 无人飞行器控制方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130741B2 (en) * 2003-10-23 2006-10-31 International Business Machines Corporation Navigating a UAV with a remote control device
CN101750090A (zh) * 2009-12-30 2010-06-23 东软集团股份有限公司 利用轨迹点导航的导航装置
CN103941748A (zh) * 2014-04-29 2014-07-23 百度在线网络技术(北京)有限公司 自主导航方法及***和地图建模方法及***
CN104035446A (zh) * 2014-05-30 2014-09-10 深圳市大疆创新科技有限公司 无人机的航向生成方法和***

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10996666B2 (en) 2016-04-27 2021-05-04 Tencent Technology (Shenzhen) Company Limited Unmanned aerial vehicle control method and apparatus
WO2017186137A1 (zh) * 2016-04-27 2017-11-02 腾讯科技(深圳)有限公司 无人飞行器控制方法及装置
US11338307B2 (en) 2016-05-30 2022-05-24 SZ DJI Technology Co., Ltd. Spray-head assembly and spray-head apparatus
CN107438753A (zh) * 2016-09-22 2017-12-05 深圳市大疆创新科技有限公司 一种航线生成方法、装置及终端
CN106774393A (zh) * 2016-09-22 2017-05-31 重庆零度智控智能科技有限公司 一种任务进度计算方法、装置及无人机
US11119506B2 (en) 2016-09-27 2021-09-14 SZ DJI Technology Co., Ltd. Flight control method and apparatus, and control device
CN107636552A (zh) * 2016-09-27 2018-01-26 深圳市大疆创新科技有限公司 一种飞行控制方法及装置、控制设备
US11886203B2 (en) 2016-09-27 2024-01-30 SZ DJI Technology Co., Ltd. Flight control method and apparatus, and control device
CN107990897B (zh) * 2016-10-26 2020-06-05 杭州海康机器人技术有限公司 一种航线数据确定方法及装置
CN107990897A (zh) * 2016-10-26 2018-05-04 杭州海康机器人技术有限公司 一种航线数据确定方法及装置
CN106568433A (zh) * 2016-10-28 2017-04-19 易瓦特科技股份公司 一种设置飞行轨迹的方法和装置
CN107735737A (zh) * 2016-10-31 2018-02-23 深圳市大疆创新科技有限公司 一种航点编辑方法、装置、设备及飞行器
WO2018076372A1 (zh) * 2016-10-31 2018-05-03 深圳市大疆创新科技有限公司 一种航点编辑方法、装置、设备及飞行器
CN113074733A (zh) * 2016-11-14 2021-07-06 深圳市大疆创新科技有限公司 飞行轨迹的生成方法、控制装置及无人飞行器
CN107278262A (zh) * 2016-11-14 2017-10-20 深圳市大疆创新科技有限公司 飞行轨迹的生成方法、控制装置及无人飞行器
CN107223199A (zh) * 2016-11-15 2017-09-29 深圳市大疆创新科技有限公司 基于三维地图的导航方法和设备
CN109426273A (zh) * 2017-08-29 2019-03-05 深圳市道通智能航空技术有限公司 一种飞行器控制方法及装置
CN107505945A (zh) * 2017-09-30 2017-12-22 广州天翔航空科技有限公司 航线编辑点位置调整方法及装置
CN108008631A (zh) * 2017-11-29 2018-05-08 中国地质大学(武汉) 一种水下机器人路径跟踪方法、设备及存储设备
CN107957733A (zh) * 2017-12-05 2018-04-24 深圳市道通智能航空技术有限公司 飞行控制方法、装置、终端及无人机
CN108319264A (zh) * 2017-12-28 2018-07-24 北京臻迪科技股份有限公司 航行控制方法、装置
CN110470302B (zh) * 2018-08-16 2021-09-21 深圳市道通智能航空技术股份有限公司 航线显示方法、装置和***、地面站和计算机可读存储介质
CN110470302A (zh) * 2018-08-16 2019-11-19 深圳市道通智能航空技术有限公司 航线显示方法、装置和***、地面站和计算机可读存储介质
CN112601693A (zh) * 2018-09-06 2021-04-02 大众汽车股份公司 用于监测和规划交通工具的运动的方案
CN112601693B (zh) * 2018-09-06 2023-04-18 大众汽车股份公司 用于监测和规划交通工具的运动的方案
US11934188B2 (en) 2018-09-06 2024-03-19 Volkswagen Aktiengesellschaft Monitoring and planning a movement of a transportation device
CN109542119A (zh) * 2018-12-08 2019-03-29 深圳飞马机器人科技有限公司 飞行器航线规划方法及***
CN113009884A (zh) * 2019-12-19 2021-06-22 广州极飞科技股份有限公司 无人设备的作业控制方法、装置、设备及存储介质
CN113359851A (zh) * 2021-07-08 2021-09-07 杭州海康机器人技术有限公司 控制飞行器航行的方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN105955290B (zh) 2019-05-24
WO2017186137A1 (zh) 2017-11-02
US10996666B2 (en) 2021-05-04
US20180275647A1 (en) 2018-09-27

Similar Documents

Publication Publication Date Title
CN105955290A (zh) 无人飞行器控制方法及装置
CN108521788B (zh) 生成模拟航线的方法、模拟飞行的方法、设备及存储介质
TWI545536B (zh) 一地圖繪製應用程式中之旋轉操作
CN104808675B (zh) 基于智能终端的体感飞行操控***及终端设备
CN107943082A (zh) 无人机飞控方法、装置和计算机可读介质
US8521339B2 (en) Method and system for directing unmanned vehicles
CN106895839A (zh) 一种基于扫描标识码的室内定位导航方法
US10215586B2 (en) Location based features for commute assistant
CN105912288A (zh) 一种监控无人机飞行状态的综合处理显示方法及***
CN109035871A (zh) 无人机飞行路线规划方法、装置、***及智能终端
CN104520854A (zh) 电子表格应用中的动画过渡和效果
CN108513649A (zh) 飞行控制方法、设备、机器可读存储介质以及***
CN107807659A (zh) 一种无人机飞行控制方法及装置
CN105452811A (zh) 用于显示地图的用户终端设备及其方法
CN110362102B (zh) 一种无人机航线生成的方法、装置和***
CN102945562A (zh) 演示应用程序中的动画创建和管理
CN106568433A (zh) 一种设置飞行轨迹的方法和装置
CN110491178B (zh) 航点的操作方法、装置和***、地面站和计算机可读存储介质
CN105588579A (zh) 无人飞行器的飞行状态信息显示方法及显示装置
TWI550568B (zh) 具三度空間呈現之地圖繪製應用程式
KR20200031683A (ko) 무인 항공기의 항행구역 계획 방법, 장치 및 리모컨
CN109671133A (zh) 轨迹的生成方法、装置、电子设备及存储介质
CN106895847A (zh) 一种基于地图涂抹的导航方法及导航装置
CN106406350A (zh) 一种控制无人机的方法和***
KR20180057021A (ko) 무인기 제어 방법 및 이를 이용한 무인기 제어 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant