WO2021210163A1 - ドローン及びドローンの制御方法 - Google Patents
ドローン及びドローンの制御方法 Download PDFInfo
- Publication number
- WO2021210163A1 WO2021210163A1 PCT/JP2020/016865 JP2020016865W WO2021210163A1 WO 2021210163 A1 WO2021210163 A1 WO 2021210163A1 JP 2020016865 W JP2020016865 W JP 2020016865W WO 2021210163 A1 WO2021210163 A1 WO 2021210163A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- drone
- center
- gravity
- flight
- thrust
- 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.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D45/00—Aircraft indicators or protectors not otherwise provided for
-
- 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
-
- 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
- B64U30/24—Coaxial rotors
-
- 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
- B64U30/29—Constructional aspects of rotors or rotor supports; Arrangements thereof
- B64U30/299—Rotor guards
-
- 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/45—UAVs specially adapted for particular uses or applications for releasing liquids or powders in-flight, e.g. crop-dusting
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U50/00—Propulsion; Power supply
- B64U50/10—Propulsion
- B64U50/19—Propulsion using electrically powered motors
Definitions
- the present invention relates to a drone and a drone control method.
- the aerial sprayer 11 (unmanned aerial vehicle system 10) is a ground station 12 that is wired to at least one of one or more drones (unmanned aerial vehicles) 14 and one or more drones 14.
- the drone 14 includes a drone-side cable 86 connected to the station 12 or another drone 14, and a drone-side cable mechanism 108 for feeding or pulling in the drone-side cable 86.
- Patent Document 1 describes a drone for spraying a spraying agent.
- Patent Document 1 has a configuration in which power can be supplied and fuel can be constantly replenished from the station, and the risk of loading and transporting an unexpected object is not considered. Therefore, the present invention provides a mechanism for managing the loading of an object different from the normal use state of the drone.
- a drone includes a main body, a plurality of rotor blades, and a control unit for controlling the plurality of rotor blades.
- the control unit acquires the center of gravity position related information including at least one of the thrusts of the plurality of rotors, the difference between the thrusts of the plurality of rotors, and the position of the center of gravity of the drone, and the acquired center of gravity. If the position-related information does not meet the predetermined conditions, at least either the notification is output or the flight is stopped.
- Drones are an example of agricultural machinery.
- the drone is regardless of the power means (electric power, prime mover, etc.) and the maneuvering method (wireless or wired, autonomous flight type, manual maneuvering type, etc.). It refers to all air vehicles with multiple rotor blades.
- FIG. 1 is an example of a plan view of the drone.
- FIG. 2 is an example of a front view of the drone.
- FIG. 3 is an example of a right side view of the drone.
- FIG. 4 is an example of a rear view of the drone.
- FIG. 5 is an example of a perspective view of the drone.
- Rotors 101-1a, 101-1b, 101-2a, 101-2b, 101-3a, 101-3b, 101-4a, 101-4b are means for flying the drone 100. Eight aircraft (four sets of two-stage rotor blades) are provided in consideration of the balance between flight stability, aircraft size, and power consumption. Each rotor 101 is arranged on all sides of the main body 110 by an arm protruding from the main body 110 of the drone 100.
- the rotor blades 101-1a and 101-1b are rearward to the left in the traveling direction
- the rotary blades 101-2a and 101-2b are rearward to the left
- the rotary blades 101-3a and 101-3b are rearward to the right
- the rotary blades 101- are forward to the right.
- 4a and 101-4b are arranged respectively.
- the drone 100 has the traveling direction facing downward on the paper in FIG.
- Rod-shaped legs 107-1, 107-2, 107-3, and 107-4 extend downward from the rotation axis of the rotary blade 101, respectively.
- the motors 102-1a, 102-1b, 102-2a, 102-2b, 102-3a, 102-3b, 102-4a, 102-4b are the rotary blades 101-1a, 101-1b, 101-2a, 101-. It is a means for rotating 2b, 101-3a, 101-3b, 101-4a, 101-4b (typically an electric motor, but may be a motor or the like), and 1 for one rotary blade.
- the machine is provided.
- the motor 102 is an example of a propulsion device.
- the upper and lower rotor blades (for example, 101-1a and 101-1b) in one set and the corresponding motors (for example, 102-1a and 102-1b) have axes for the stability of drone flight and the like. They are on the same straight line and rotate in opposite directions.
- the radial member for supporting the propeller guard provided so that the rotor does not interfere with foreign matter has a wobble-like structure rather than a horizontal structure. This is to encourage the member to buckle outside the rotor in the event of a collision and prevent it from interfering with the rotor.
- the drug nozzles 103-1, 103-2, 103-3, 103-4 are means for spraying the drug downward, and are provided with four machines.
- a drug is a liquid, powder or fine particles sprayed in a field such as a pesticide, a herbicide, a liquid fertilizer, an insecticide, a seed, and water.
- the drug tank 104 is a tank for storing the sprayed drug, and is provided at a position close to the center of gravity of the drone 100 and at a position lower than the center of gravity from the viewpoint of weight balance.
- the drug hoses 105-1, 105-2, 105-3 and 105-4 connect the drug tank 104 and the drug nozzles 103-1, 103-2, 103-3 and 103-4.
- the drug hose is made of a hard material and may also serve to support the drug nozzle.
- the pump 106 is a means for discharging the drug from the nozzle.
- FIG. 6 is an example of a block diagram showing the control function of the drone.
- the flight controller 501 is a component that controls the entire drone, and may be an embedded computer including a CPU, memory, related software, and the like.
- the flight controller 501 uses motors 102-1a and 102-1b via control means such as ESC (Electronic Speed Control) based on the input information received from the mobile terminal 701 and the input information obtained from various sensors described later. , 102-2a, 102-2b, 102-3a, 102-3b, 104-a, 104-b to control the flight of the drone 100.
- ESC Electronic Speed Control
- the actual rotation speeds of the motors 102-1a, 102-1b, 102-2a, 102-2b, 102-3a, 102-3b, 104-a, 104-b are fed back to the flight controller 501, and normal rotation is performed. It is configured so that it can be monitored.
- the rotary blade 101 may be provided with an optical sensor or the like so that the rotation of the rotary blade 101 is fed back to the flight controller 501.
- the software used by the flight controller 501 can be rewritten through a storage medium or the like for function expansion / change, problem correction, etc., or through communication means such as Wi-Fi communication or USB. In this case, protection is performed by encryption, checksum, electronic signature, virus check software, etc. so that rewriting by unauthorized software is not performed.
- a part of the calculation process used by the flight controller 501 for control may be executed by another computer located on the mobile terminal 701, the management server 702, or somewhere else. Due to the high importance of the flight controller 501, some or all of its components may be duplicated.
- the flight controller 501 communicates with the mobile terminal 701 via the Wi-Fi slave unit function 503 and further via the base station 710, receives necessary commands from the mobile terminal 701, and receives necessary information from the mobile terminal. It can be sent to 701. In this case, the communication may be encrypted to prevent fraudulent acts such as interception, spoofing, and device hijacking.
- the base station 710 also has a function of an RTK-GPS base station in addition to a communication function by Wi-Fi. By combining the signal from the RTK base station and the signal from the GPS positioning satellite, the flight controller 501 can measure the absolute position of the drone 100 with an accuracy of about several centimeters.
- the flight controller 501 Since the flight controller 501 is so important, it may be duplicated / multiplexed, and each redundant flight controller 501 should use a different satellite in order to cope with the failure of a specific GPS satellite. It may be controlled.
- the communication between the flight controller 501, the base station 710, and the mobile terminal 701 may use a mobile network such as LTE instead of Wi-Fi.
- the 6-axis gyro sensor 505 measures the acceleration of the drone aircraft in three directions orthogonal to each other. In addition, the velocity is calculated by integrating the acceleration.
- the 6-axis gyro sensor 505 measures the change in the attitude angle of the drone aircraft in the above-mentioned three directions, that is, the angular velocity.
- the geomagnetic sensor 506 measures the direction of the drone body by measuring the geomagnetism.
- the barometric pressure sensor 507 can also measure barometric pressure and indirectly measure the altitude of the drone.
- the laser sensor 508 measures the distance between the drone body and the ground surface by utilizing the reflection of the laser light, and may be an IR (infrared) laser.
- Sonar 509 measures the distance between the drone aircraft and the surface of the earth using the reflection of sound waves such as ultrasonic waves. These sensors may be selected according to the cost target and performance requirements of the drone. Further, a gyro sensor (angular velocity sensor) for measuring the inclination of the airframe, a wind power sensor for measuring the wind power, and the like may be added. Further, these sensors may be duplicated or multiplexed. If there are multiple sensors for the same purpose, the flight controller 501 may use only one of them, and if it fails, it may switch to an alternative sensor for use. Alternatively, a plurality of sensors may be used at the same time, and if the measurement results do not match, it may be considered that a failure has occurred.
- the flow rate sensor 510 measures the flow rate of the drug, and is provided at a plurality of locations on the route from the drug tank 104 to the drug nozzle 103.
- the liquid drainage sensor 511 is a sensor that detects that the amount of the drug has fallen below a predetermined amount.
- the multispectral camera 512 is a means of photographing the field 720 and acquiring data for image analysis.
- the obstacle detection camera 513 is a camera for detecting an obstacle, and is a device different from the multispectral camera 512 because the image characteristics and the lens orientation are different from those of the multispectral camera 512.
- the Switch 514 is a means for the user of the drone 100 to make various settings.
- the obstacle contact sensor 515 is a sensor for detecting that the drone 100, particularly its rotor or propeller guard portion, has come into contact with an intruder such as an electric wire, a building, a human body, a standing tree, a bird, or another drone. ..
- the obstacle contact sensor 515 may be replaced by a 6-axis gyro sensor 505.
- the cover sensor 516 is a sensor that detects that the operation panel of the drone 100 and the cover for internal maintenance are in the open state.
- the drug injection port sensor 517 is a sensor that detects that the injection port of the drug tank 104 is in an open state. These sensors may be selected according to the cost target and performance requirements of the drone, and may be duplicated or multiplexed. Further, a sensor may be provided at a base station 710, a mobile terminal 701, or another place outside the drone 100, and the read information may be transmitted to the drone 100. For example, a wind power sensor may be provided in the base station 710 to transmit information on the wind power and the wind direction to the drone 100 via Wi-Fi communication.
- the flight controller 501 transmits a control signal to the pump 106 to adjust the drug discharge amount and stop the drug discharge.
- the current state of the pump 106 (for example, the number of revolutions) is fed back to the flight controller 501.
- the LED107 is a display means for notifying the operator of the drone of the state of the drone.
- Display means such as a liquid crystal display may be used in place of or in addition to the LED.
- the buzzer 518 is an output means for notifying the state of the drone (particularly the error state) by an audio signal.
- the Wi-Fi slave unit function 519 is an optional component for communicating with an external computer or the like for transferring software, for example, in addition to the mobile terminal 701.
- other wireless communication means such as infrared communication, Bluetooth (registered trademark), ZigBee (registered trademark), NFC, or wired communication means such as USB connection. You may use it.
- communication between each device of the flight controller 501, the mobile terminal 701, and the base station 710 can be communicated with each other by a mobile communication system such as 3G, 4G, and LTE instead of the Wi-Fi slave unit function. May be good.
- the speaker 520 is an output means for notifying the state of the drone (particularly the error state) by means of recorded human voice, synthetic voice, or the like. Since it may be difficult to see the visual display of the drone 100 in flight depending on the weather conditions, it is effective to convey the situation by voice in such a case.
- the warning light 521 is a display means such as a strobe light for notifying the state of the drone (particularly the error state). These input / output means may be selected according to the cost target and performance requirements of the drone, and may be duplicated or multiplexed.
- FIG. 7 is an example of a connection configuration diagram of the entire drone management system 700.
- the drone management system 700 includes a drone 100, a mobile terminal 701, a management terminal 703, and a base station 710, each of which is connected to the management server 702 via a network.
- the network may be wired or wireless, and each terminal can send and receive information via the network.
- the drone 100 and the mobile terminal 701 can communicate with each other in the field 720 via the base station 710, and the drone 100 performs a drug spraying flight.
- the network may be a network that communicates according to one communication standard, or may be a network that is a combination of a plurality of communication standard networks.
- the drone 100 and the mobile terminal 701 may be network-connected by Wi-Fi provided by the base station 710, respectively, or the drone 100 and the mobile terminal 701 may be network-connected by a mobile communication network such as LTE, respectively.
- the drone 100 may be connected by Wi-Fi provided by the base station 710, and the base station 710 and the mobile terminal 701 may be connected by a mobile communication network.
- the mobile terminal 701 transmits a command to the drone 100 by the operation of the user, and also displays information received from the drone 100 (for example, position, drug amount, remaining battery level, camera image, etc.). For example, it is realized by a mobile information device such as a tablet terminal or a smartphone.
- the drone 100 performs autonomous flight according to an instruction from the management server 702, but the mobile terminal 701 can perform a manual operation during basic operations such as takeoff and return, and in an emergency.
- the mobile terminal 701 is connected to the base station 710, and can communicate with the management terminal 703 via the base station 710 or directly.
- the management server 702 is, for example, a server arranged on the cloud, calculates the spray flight route of the drone 100 based on the field management information 1300, and controls the independent flight of the drone 100. In addition, it is possible to collect information acquired from a camera mounted on the drone 100 and various sensors, and perform various analyzes such as the state of fields and crops.
- the management terminal 703 is a terminal that operates the management server 702, and makes various settings for the management server 702. It is also possible to control the drone 100 and the mobile terminal 701.
- the base station 710 is a device installed in the field 720 that provides a master unit function for Wi-Fi communication, and also functions as an RTK-GPS base station so that the accurate position of the drone 100 can be provided.
- the base unit function of Wi-Fi communication and the RTK-GPS base station may be independent devices).
- the base station 710 can communicate with the management server 702 using a mobile communication network such as 3G, 4G, and LTE.
- Each terminal of the drone management system 700 and the management server 702 may be a mobile terminal (mobile terminal) such as a smartphone, a tablet, a mobile phone, or a personal digital assistant (PDA), or may be a glasses type, a wristwatch type, a clothing type, or the like. It may be a wearable terminal of. It may also be a stationary or portable computer, or a server located in the cloud or on a network. Further, the function may be a VR (Virtual Reality) terminal, an AR terminal, or an MR (Mixed Reality) terminal. Alternatively, it may be a combination of these plurality of terminals. For example, a combination of one smartphone and one wearable terminal can logically function as one terminal. Further, it may be an information processing terminal other than these.
- Each terminal and management server 702 of the drone management system 700 has a processor (control unit) that executes an operating system, an application, a program, etc., a main storage device such as a RAM (RandomAccessMemory), and an IC card or a hard disk drive. , SSD (Solid State Drive), auxiliary storage devices such as flash memory, communication control units such as network cards, wireless communication modules, mobile communication modules, and motion detection by touch panel, keyboard, mouse, voice input, and camera unit imaging. It is equipped with an input device such as an input device and an output device such as a monitor or a display.
- the output device may be a device or a terminal for transmitting information for output to an external monitor, display, printer, device, or the like.
- each module is stored in the main memory, and each functional element of the entire system is realized by executing these programs and applications by the processor.
- each of these modules may be implemented by hardware by integrating them.
- each module may be an independent program or application, but may be implemented in the form of a part of a subprogram or a function in one integrated program or application.
- each module is described as a subject (subject) that performs processing, but in reality, a processor that processes various programs, applications, and the like (module) executes processing.
- DBs databases
- a "database” is a functional element (storage unit) that stores a data set so that it can handle arbitrary data operations (for example, extraction, addition, deletion, overwriting, etc.) from a processor or an external computer.
- the method of implementing the database is not limited, and may be, for example, a database management system, spreadsheet software, or a text file such as XML or JSON.
- the mobile terminal 701 may be referred to as an information processing device, and the management server 702 may be referred to as an information processing device.
- FIG. 8 is an example of the field information display screen 800 displayed on the mobile terminal 701.
- the screen display module 1011 of the mobile terminal 701 acquires the map information 1200 and the field management information 1300 stored in the mobile terminal 701, generates the field information display screen 800, and outputs the field information display screen 800 to the output device 1005 such as a screen.
- the screen display module 1011 may be configured to acquire the map information 1200 or 1200 and the field management information 1300 stored in the management server 702 via the network to generate the field information display screen 800.
- a map 801 is displayed on the back of the field information display screen 800, indicating that the information is registered in the fields 802, 803, and 804 in which the field information is stored in the field management information 1300.
- Anchor 805 is displayed.
- the field is a rice field, a field, or the like that is the target of chemical spraying by the drone 100.
- the topography of the field is complicated, and the topographic map may not be available in advance, or the topographic map and the situation at the site may be inconsistent.
- the fields are adjacent to houses, hospitals, schools, other crop fields, roads, railroads, etc.
- there may be intruders such as buildings and electric wires in the field.
- the field is an example of a target area for chemical spraying.
- the screen display module 1011 When the screen display module 1011 receives the selection of the field 802 from the user via the input device 1004 by tapping the screen or the like, the screen display module 1011 acquires the information corresponding to the field 802 from the field management information 1300 and displays it in the field information display area 810. do. Further, the screen display module 1011 displays a highlight indicating that the field 802 is selected, such as changing the periphery of the selected field 802 to a thick line of a bright color.
- the field information display area 810 information acquired from the field management information 1300, such as the field name 811, the address 812, the area 813, and the planted crop name 814, is displayed.
- Information related to the spraying of the drug is displayed in the spraying information display area 820.
- the drug to be sprayed changes depending on the crop name 814 and the spraying time, and the drug information to be sprayed in the near future is acquired from the drug management information 1600 and displayed.
- the spray information display area 820 information related to the spraying of the drug acquired or calculated by the spray-related information management module 1114 of the management server 702, for example, the drug name, the spray amount, the dilution amount, and the energy amount required for the spray flight in the field. Etc. are displayed.
- the flight status display field 850 displays the current status of the drone's spray flight.
- the compass 861 indicates the orientation displayed on the map 801.
- the screen display module 1011 changes the display scale so that the selected field fills the screen.
- the screen display module 1011 changes the display so that the current location acquired by the GPS of the mobile terminal 701 becomes the center of the screen.
- the schedule display button 870 is selected, the screen display module 1011 displays the drug spraying schedule for the day.
- FIG. 9 is an example of the drone operation screen 900 displayed on the mobile terminal 701.
- the drone battery display 901 shows the current remaining battery level of the drone.
- the spray flight progress information 912 displays the progress information of the current spray flight. For example, the progress of the flight route of the spray flight, the remaining amount of the sprayed drug, the remaining amount of the battery, etc. are displayed.
- the flight status display column 921 the current status of the spray flight of the drone 100 is displayed.
- the message display field 922 a message indicating the communication content with the drone 100, the flight status, and the like is displayed.
- the altitude change buttons 923 and 924 are buttons for changing the flight altitude of the drone 100. Press minus to lower altitude and plus to raise altitude.
- the emergency stop button 925 is a button for urgently stopping the flying drone 100, and in addition to a temporary stop for hovering on the spot, an option for returning to the flight start point, an option for urgently stopping the motor on the spot, etc. Can also be displayed.
- the field 930 to be sprayed with the chemical is displayed on the map, and the flight path 931 of the spray flight on the field 930 is displayed.
- the drone 100 sequentially flies at the designated flight coordinates according to the flight route management information 1800 stored in the mobile terminal 701 or the management server 702.
- the drone operation module 1012 transmits information such as commands corresponding to these operations to the drone 100.
- the drone 100 can be operated.
- the next spray schedule display button 940 is a button for displaying the schedule of the next spray flight of the currently executed spray flight. When this button is pressed, information about the next spray flight obtained from the schedule management information 1900 is displayed.
- FIG. 10 is an example of the hardware configuration of the mobile terminal 701.
- the mobile terminal 701 is, for example, a terminal such as a tablet, a smartphone, or a head-mounted display.
- Programs and applications such as a screen display module 1011 and a drone operation module 1012 and a schedule management module 1013 are stored in the main storage device 1001, and each of the mobile terminals 701 is executed by the processor 1003 by executing these programs and applications. Functional elements are realized.
- the screen display module 1011 displays the field information display screen 800 and the drone operation screen 900 on an output device 1005 such as a display panel.
- the drone operation module 1012 When the drone operation module 1012 receives operations such as the altitude change buttons 923 and 924 and the emergency stop button 925 by the user, the drone operation module 1012 transmits information such as commands corresponding to these operations to the drone 100 to perform the drone flight. Manipulate.
- the schedule management module 1013 manages the schedule of each spray flight when the spray flights are continuously performed in a plurality of fields.
- the auxiliary storage device 1002 stores various information such as map information 1200, field management information 1300, device management information 1400, user management information 1500, drug management information 1600, energy management information 1700, flight route management information 1800, and schedule management information 1900.
- FIG. 11 is an example of the hardware configuration of the management server 702.
- the management server 702 is composed of, for example, a server arranged on the cloud.
- the main storage device 1101 stores a screen output module 1111, a flight management module 1112, a user / equipment management module 1113, a spray-related information management module 1114, a flight route management module 1115, and a schedule management module 1116.
- Each functional element of the management server 702 is realized by executing the application or the application by the processor 1103.
- the screen output module 1111 extracts and generates information for displaying the field information display screen 800 and the drone operation screen 900, and transmits the information to the mobile terminal 701.
- the screen information itself may be generated and displayed on the mobile terminal 701 or the like.
- the flight management module 1112 manages the spray flight of the drone 100 based on the information such as the field management information 1300 and the flight route management information 1800.
- the user / device management module 1113 registers and manages information about a user who uses the drone 100 in the user management information 1500.
- the spraying-related information management module 1114 manages the amount of chemicals required for the spraying flight, the amount of chemicals, the amount of dilution, the amount of water required for dilution, the amount of energy such as the number of batteries, and the like.
- the flight route management module 1115 calculates the flight route of the spray flight of the drone 100 based on the field management information 1300.
- the schedule management module 1116 generates and manages schedules for spray flights across multiple fields and multiple days. The generated drug application schedule is stored in the schedule management information 1900.
- the auxiliary storage device 1102 stores various information such as map information 1200, field management information 1300, device management information 1400, user management information 1500, drug management information 1600, energy management information 1700, flight route management information 1800, and schedule management information 1900.
- map information 1200 maps information 1200 to the mobile terminal 701 and the management server 702 to the mobile terminal 701 as needed.
- the respective information may be synchronized with each other, or either information may be simply copied. Further, some or all of the information may be stored in the management server 702, and the information may be downloaded from the management server 702 from the mobile terminal 701 as needed.
- FIG. 12 is an example of the hardware configuration of the management terminal 703.
- the management terminal 703 is, for example, a terminal such as a desktop PC, a notebook PC, or a tablet.
- Programs and applications such as the drone setting module 1211 and the management server setting module 1212 are stored in the main storage device 1201, and each functional element of the management terminal 703 is realized by executing these programs and applications by the processor 1203. Will be done.
- the drone setting module 1211 performs various operations and settings such as spray flight setting and initial setting of the drone 100.
- the management server setting module 1212 makes various settings such as initial settings of the management server 702.
- the auxiliary storage device 1202 stores various information such as drone setting information 1221 and management server setting information 1222.
- FIG. 13 is an example of field management information 1300.
- the field management information 1300 stores various information about the field to which the chemicals are sprayed, and stores information such as the field ID, the field name, the field position, the field peripheral coordinates, the field area, and the planted crop.
- the field management information 1300 may be simply referred to as field information.
- the field ID is identification information that uniquely identifies the field.
- the field position 1311 indicates the position coordinates of the field, and has, for example, information on the latitude and longitude of the center of the field.
- the field circumference coordinates 1312 indicate the coordinates around the field, and in the case of a quadrangular field, for example, the position coordinates of the four corners.
- the sample value GC007 indicates a link to information in which the position coordinates are continuously stored separated by commas or the like.
- the field area 1313 is the total area of the field corresponding to the field ID.
- the planted crop 1314 stores information for identifying the crop or the like planted in the field.
- FIG. 14 is an example of the device management information 1400.
- the device management information 1400 stores information for managing the drone 100, and stores information such as a device ID, a device name, a model number, specifications, a user, energy, and flight time.
- the device ID is identification information that uniquely identifies the drone 100.
- the user is information on the user who is currently using the drone 100, and stores the user ID of the user management information 1500.
- the energy 1411 is information on energy that can be mounted on the drone 100, and stores the energy ID of the energy management information 1700.
- the flightable time 1412 indicates the flightable time due to the energy that can be mounted on the drone 100. For example, information such as being able to fly for 15 minutes with a set of two batteries is stored.
- FIG. 15 is an example of user management information 1500.
- the user management information 1500 stores information on the user who operates the drone 100, and stores information such as a user ID, a user display ID, a name, an e-mail address, a date of birth, and a gender.
- the user ID is identification information that uniquely identifies the user.
- the user display ID is user information displayed on the mobile terminal 701 or the like, and is, for example, a nickname registered by the user.
- FIG. 16 is an example of drug management information 1600.
- the drug management information 1600 stores information on the drug to be sprayed, and stores the drug ID, drug name, product number, specifications, dilution rate, spray amount, and the like.
- the drug ID is identification information that uniquely identifies the drug.
- the drug name 1602 indicates the name of a liquid, powder or fine particle product to be sprayed in a field such as a pesticide, a herbicide, a liquid fertilizer, an insecticide, or a seed.
- the specification 1603 stores information such as a method of using the drug, a method of diluting the drug, a target crop, and a method of spraying, and the drug is diluted or sprayed according to the contents described in the specification 1603.
- the dilution ratio 1604 stores the ratio of diluting the drug, for example, the ratio of the drug to water, the amount of the drug and water used for dilution, and the like.
- the spraying amount 1605 stores the sprayed amount of the diluted and diluted drug (spraying drug). For example, it has been shown to spray 10 L of spraying agent per ha.
- FIG. 17 is an example of energy management information 1700.
- the energy management information 1700 stores information on energy such as a battery required for the flight of the drone 100, and stores information such as an energy ID, an energy name, a model number, a type, and specifications.
- the energy ID is identification information that uniquely identifies the energy.
- the type indicates the type of energy, and for example, a battery, gasoline, jet fuel, or the like is stored.
- FIG. 18 is an example of flight path management information 1800.
- the flight route management information 1800 stores information indicating the flight route of the drone 100, and stores a route ID, a target ID, a route coordinate, a total route distance, and the like.
- the route ID is identification information that uniquely identifies the flight route.
- the target ID is information that identifies the field on which the flight route is calculated, the movement route between the fields, and the like. For example, farm003 indicates that the subject is in the field, and route002 indicates that the subject is a movement route outside the field.
- the route coordinate 1811 is a link to information indicating the route coordinate of the flight, and the route coordinate of the flight is represented by, for example, a combination of a plurality of continuous position coordinates.
- the total route distance 1812 indicates the total distance of the route when the entire flight route from the start of the flight to the schedule is flown.
- FIG. 19 is an example of schedule management information 1900.
- the schedule management information 1900 is information that defines a schedule for a spray flight over a plurality of fields, and stores information such as a schedule ID, a schedule name, a date and time, a start place, and a schedule.
- the schedule 1901 stores information that identifies the fields on which the spray flight is to be performed, the movement route between the fields, and the like. For example, in the example of the sample value, after flying two fields specified by farm006 and farm005, after flying the movement route indicated by route001, flying the field specified by farm003, and others specified by other001. It is a schedule to fly the field specified by farm002 after the event (for example, lunch time) has passed.
- the spraying-related information 1902 stores the total drug spraying amount, dilution amount, energy amount, etc. of the entire schedule.
- the amount of chemicals sprayed, the amount of dilution, the amount of energy, etc. for each field may be stored.
- the method for defining the schedule is an example, and other schedule management methods may be used.
- drones for various purposes such as observation, transportation, hobby, and chemical spraying have been developed.
- it is not performed to manage the loading of an object different from the normal use state.
- drones for observation and hobby are usually loaded with smartphones, cameras, etc., but there is no control over the loading of objects other than these.
- a drone for spraying chemicals or the like a liquid substance such as a chemical substance is loaded and sprayed, but no control is performed on the loading of an object other than the liquid substance.
- drones for transportation the contents of the goods to be transported are normally controlled, but even if suspicious objects other than the controlled goods are loaded together, it is not detected. If such a drone is abused for the purpose of terrorism, there is a possibility that a terrorist act of transporting dangerous substances such as explosives and poisons using the drone may be carried out.
- a mechanism for managing the loading of an object different from the normal use state of the drone is provided.
- a mechanism for managing the loading of an object different from the normal use state of the drone is provided.
- FIG. 26 is an example of the flight determination processing flow 2600.
- the center-of-gravity position-related information in the normal use state and the center-of-gravity position-related information calculated after receiving the flight instruction are different, it is possible that a suspicious object is loaded.
- Judge and stop the flight The flight controller 501 of the drone 100 receives a flight instruction of the drone 100 from the mobile terminal 701, the management server 702, and the management terminal 703 (step 2610).
- the flight controller 501 acquires information related to the position of the center of gravity of the drone 100 by calculation or the like (step 2620). Specifically, the flight controller 501 causes the drone 100 to hover for a predetermined short period of time. The current weight of the drone 100 is calculated by acquiring the thrust values of each rotor during hovering flight and calculating the total. If there is a difference in the thrust of the front and rear or left and right rotors, some object will be in a position different from the vertical line of the center of gravity in the normal use state, and the flight controller 501 will set the value of each thrust. The position of the center of gravity can be calculated based on this.
- the flight controller 501 performs a tilted flight in which the drone 100 is tilted for a predetermined short period of time.
- the flight controller 501 calculates the position of the center of gravity of the drone 100 based on the value of the thrust of each rotary blade during the inclined flight and the magnitude of the inclination (pitch angle or roll angle) with respect to the horizontal direction.
- the flight controller 501 acquires the normal center-of-gravity position-related information which is the information about the center-of-gravity position in the normal use state stored in the storage device included in the drone 100, and the current center-of-gravity position-related information acquired by calculation or the like and the normal center-of-gravity position. Compare with position related information (step 2630). If these match (Step 2640 is Yes), it is determined that no unspecified object is loaded in addition to the normal use state, and the flight is continued (Step 2650).
- the drone 100 is constantly flying, but the thrust of each rotor does not always output a constant output, and its value continues to fluctuate slightly.
- the output of the rotor blades may fluctuate according to the influence of the external environment such as wind. Therefore, even if nothing is loaded as in the normal use state, the calculated center-of-gravity position-related information and the stored normal center-of-gravity position-related information may not completely match. Therefore, a predetermined threshold value is set, and if it is within this range, it is determined that the object is not loaded, assuming that the information related to the position of the center of gravity matches.
- the match means both the case where the calculated or acquired center-of-gravity position-related information and the stored normal center-of-gravity position-related information match, and the case where the information exists within a predetermined range (for example, within a predetermined short distance). Includes (sometimes referred to as "almost matching").
- a configuration may be configured in which an alert indicating an abnormal state as if an unspecified object is loaded and a notification such as calculated center of gravity position related information are transmitted (output) to the management server 702 or the management terminal 703. .
- the center-of-gravity position-related information indicating the normal center-of-gravity position in the normal use state is obtained in advance at the time of designing the drone 100, is stored in the storage device, or is calculated when the drone 100 is initially flown. It is stored in the storage device.
- the drone 100 when the drone 100 is a drone for spraying a liquid material, the loaded liquid material moves in the liquid material tank. Even in this case, the tank itself has a predetermined size, and the movement range of the liquid material is limited to the inside of the tank. Therefore, if the amount of the liquid material, the specific gravity of the liquid material, and the flight angle of the drone 100 can be obtained, From these values, the position of the center of gravity in the normal use state in which the liquid material is loaded can be calculated. Therefore, for example, in the case of the drone 100 for spraying the medicine, the information of the medicine stored in the medicine tank 104 managed by the medicine management information 1600 or the like, the liquid amount acquired by the liquid amount sensor or the like, and the flight. Based on the situation such as the flight angle of the drone 100 inside, the position of the center of gravity when the object is not mounted is calculated, and this is usually used as the information related to the position of the center of gravity.
- the spraying flight may be stopped instead of stopping the flight of the drone 100. That is, the flight controller 501 prohibits the flight of the drone 100, or permits the flight but prohibits the spraying of the liquid substance by closing the discharge nozzle or the like, or stops the spraying of the drone 100 during the spraying of the liquid substance. Alternatively, it may be configured to stop both flight and spraying. Hereinafter, when the drone flight is to be stopped, the spraying flight may be stopped in the same manner. When stopping the spraying of the liquid material, the flight controller 501 stops the spraying of the liquid material by, for example, closing the discharge nozzle or stopping the driving of the pump for discharging. It can be carried out.
- FIG. 20 is an example of a left side view showing a state during hovering flight with or without object loading.
- the example of FIG. 20 is a side view of the drone 100 as viewed from the left side, and the left direction of the figure is the front side of the drone 100.
- Figure 20-A shows the hovering flight of the drone 100 in normal use with no objects loaded.
- Fig.20-B shows the hovering flight of the drone 100 with the object M2 loaded.
- Hovering is a flight in which the drone is stopped in the air and does not move back and forth and left and right.
- the thrust generated by each rotor is vertically upward, or it is generated by each rotor. It is a state in which the horizontal components of the thrust to be applied cancel each other out.
- hovering flight also includes the flight state. do.
- whether or not hovering is being performed can be detected by the attitude angle sensor mounted on the drone. For example, if the attitude angle detected by the attitude angle sensor is almost horizontal, it can be determined that the aircraft is hovering.
- the normal use state of the drone means the state in which nothing is loaded except for the configuration provided in advance for the drone to fly.
- an object that can be removed such as a battery or a camera, but is pre-installed for the drone to fly, refers to the state in which it is mounted.
- the drone is a liquid spray drone that has a liquid tank for accommodating liquids, it will not be loaded with anything other than the configuration provided in advance in the drone, or in addition to this state, the liquid will be placed in the liquid tank provided in the drone. It refers to either the loaded state.
- the equipment may be configured so that the user can set the equipment in the "normal use state" in advance.
- a drone 100 equipped with predetermined equipment is set as a normal use state, and the normal center of gravity position in the normal use state is calculated by performing initial flight, hovering flight, and inclined flight, and this normal center of gravity position is obtained. It may be configured to store the information related to the position of the normal center of gravity of the aircraft in the storage unit.
- the information regarding the position of the center of gravity is not limited to the information on the position of the center of gravity, but may be information that is referred to when calculating the center of gravity and can indirectly specify the position of the center of gravity. That is, for example, it may be information on the thrust of a plurality of rotors, or it may be information on the thrusts of a plurality of rotors and information including the attitude angle of the drone.
- the information related to the normal center of gravity position regarding the normal center of gravity position stored in the storage unit is read out by the flight controller 501, and the center of gravity position (or the thrust of the plurality of rotary blades or the thrust of the plurality of rotary blades) is calculated each time. It will be compared with the information related to the position of the center of gravity, which indicates the combination information of the information and the posture angle of the drone).
- the weight applied to the center of gravity G of the drone 100 is held by the upward thrust of four sets of eight rotor blades.
- the center of gravity G is located at the center of the opposing rotor blades of the drone 100, thrust force is generated on each of the four sets of rotor blades so that the weight applied to the center of gravity G is evenly divided into quarters.
- the upward thrust and the downward weight are balanced, and it is possible to stop in the air and hover.
- the total weight of the drone 100 is applied to the center of gravity G in the normal use state (when not loaded), and the thrust F, which is half of that, is the two sets of four rotor blades on the front side. It is generated, and thrust R of the same magnitude is generated by two sets of four rotor blades on the rear side.
- the object M2 is further fixed to the lower center of the drone 100.
- the object M2 is loaded so that the center of gravity of the object M2 is on the perpendicular line drawn from the center of gravity of the drone 100.
- the position of the center of gravity of the drone 100 after loading the object M2 moves downward by the weight of the object M2, and the weight of the total weight of the drone 100 and the object M2 is moved to G2 below the center of gravity G when not loaded. It will take.
- the thrust F2 and the thrust R2 need to have values larger than the thrust F and the thrust R at the time of non-loading.
- FIG. 21 is an example of a graph showing the thrust of the rotor during hovering flight with or without object loading.
- the thrust gradually increases up to about 1 second, the takeoff is performed after 1 second, and the hovering flight is stably performed with a constant thrust after 2 seconds.
- the thrust F2 of the front rotor and the thrust R2 of the rear rotor at the time of loading an object are larger than the thrust F of the front rotor and the thrust R of the rear rotor during normal use. It becomes a value.
- FIG. 22 is an example of a left side view showing a state during hovering flight when an object is loaded at a position deviated from the center.
- the object M3 is loaded in front of the center C of the drone 100, and the center of gravity G3 of the drone 100 with the object M3 loaded is also shifted forward from the center C.
- the object M3 is located at the center of the drone 100 in the left-right direction of the drone 100, but is loaded at a position shifted to the front side in the front-rear direction.
- FIG. 23 is an example of a graph showing the thrust of the rotor blade during hovering flight when an object is loaded at a position shifted forward from the center.
- the thrust gradually increases up to about 2 seconds, and the takeoff is performed after about 2 seconds.
- the output of each rotor is almost the same before takeoff, but after takeoff, the thrust F3 on the front left and right becomes larger than the thrust R3 on the rear left and right in order to maintain the attitude of the aircraft. ing.
- the center of gravity G3 when the object M3 is loaded can be obtained from these values. Can be calculated.
- the thrust by the rotary blade can be calculated based on the output of a propulsion device such as a motor that rotates the rotary blade and the power supplied to the propulsion device.
- FIGS. 22 and 23 an example has been described in which the object M3 is displaced forward at the center position when viewed from the left-right direction of the drone 100 (that is, the same thrust is generated on the right and left rotor blades).
- the object M3 may be loaded at any position on the drone, and the position of the center of gravity is calculated based on the thrust values of the front, rear, left, and right rotors and some or all of the other values described above. It is possible.
- the normal center of gravity position G and the weight of the drone when the object M3 is not loaded are similarly loaded.
- the center of gravity G3 when the object M3 is loaded can be calculated from the thrusts on the left front and back and the thrusts on the right front and back.
- the normal center of gravity position G, the own weight of the drone when the object M3 is not loaded, and the respective thrusts of all the rotating blades are used.
- the center of gravity G3 when the object M3 is loaded can be calculated.
- the center-of-gravity position-related information may be the coordinate information of these calculated center-of-gravity positions, or may be information related to the thrust of the rotating blade as described above, which is referred to for calculating the center-of-gravity position.
- the determination that the normal center-of-gravity position-related information and the calculated center-of-gravity position-related information are different is different, for example, when the respective position information (coordinate information) is compared and the distance is more than a predetermined threshold. Judge that there is.
- the normal center of gravity position G is located on the center C of the drone 100 in the horizontal direction, the calculated center of gravity position G3 is separated from the center C of the drone 100, for example, by a predetermined length d.
- center-of-gravity position-related information and the calculated center-of-gravity position-related information may be regarded as the same (that is, almost the same).
- the thrust of the rotary blade when used as the information related to the position of the center of gravity, the thrust of the plurality of rotary blades should be the same when the normal center of gravity position G is on the center C of the drone in the normal use state.
- the thrusts of the plurality of rotary blades are different by a predetermined value or more, it is determined that the normal center of gravity position-related information and the acquired center-of-gravity position-related information are different and some object M3 is loaded. You may.
- the center of gravity G is located on the vertical line of the center of the plurality of rotor blades in the normal use state, and the thrust force is evenly generated in all the rotor blades during the hovering flight. It is not limited to this configuration.
- the normal center of gravity position which indicates the position of the center of gravity in the normal use state
- the thrust of the front left and right rotor blades is rear left and right. It can be assumed that the thrust is higher than that of the rotor. Even in such a case, as described in this embodiment, if it is determined that the normal center of gravity position and the calculated center of gravity position are different, the flight may be stopped.
- FIG. 1 as a general product design, it is often manufactured with a symmetrical structure even if it is asymmetric in the front-rear direction. Therefore, although the position of the center of gravity usually moves in the front-rear direction from the center of the drone 100, it is not often shifted in the left-right direction. Therefore, the difference between the thrusts of the left and right rotor blades may be used as the center of gravity position-related information, and when this is equal to or more than a predetermined value, it may be determined that the object M3 is loaded.
- the difference in thrust can be obtained.
- the process of stopping the flight may be performed when the flight is not almost zero (that is, when there is a difference of a predetermined value or more).
- FIG. 24 is an example of a left side view showing a state during inclined flight with or without object loading.
- the example of FIG. 24 is a side view of the drone 100 as viewed from the left side, and the left direction of the figure is the traveling direction of the drone 100, that is, the front side of the drone 100.
- Fig.24-A shows the inclined flight of the drone 100 in the normal use state with no object loaded.
- Fig.24-B shows the inclined flight of the drone 100 with the object M4 loaded.
- the thrust R4 of the rotary blades located on the upper left and right sides of the center of the drone 100 in the height direction, that is, the rear rotary blades is changed to the thrust R4 of the rotary blades located on the lower left and right sides, that is, the front rotor blades.
- Thrust F4 needs to be greater than.
- the center of gravity position is lowered and the downward gravity is increased as in the post-loading center of gravity position G4. It is necessary to further increase the thrust R5 of the side rotating blade.
- FIG. 25 is an example of a graph showing the thrust of the rotor blade during inclined flight with or without object loading.
- Figure 25-A shows the change in thrust of the drone 100 in normal use with no objects loaded.
- Fig.25-B shows the change in thrust of the drone 100 with the object M4 loaded.
- the difference between the thrust F5 of the front rotor and the thrust R5 of the rear rotor when the object M4 is loaded is the thrust F4 of the front rotor and the thrust R4 of the rear rotor during normal flight. It is a large value compared to the difference between.
- the center of gravity is based on the pitch angle P, the thrust F5 of the front rotor, and the thrust R5 of the rear rotor when the flight is tilted at a predetermined pitch angle (attitude angle).
- the position can be calculated.
- the center-of-gravity position-related information related to the center-of-gravity position calculated here and the normal center-of-gravity position-related information are different, the flight of the drone 100 is stopped assuming that an unspecified object is loaded.
- the combination of the thrust and the attitude angle of each rotary blade referred to for calculating the position of the center of gravity can be used as the information related to the position of the center of gravity.
- the center of gravity position-related information consisting of the combination of the thrust and the attitude angle of each rotor is compared with the stored normal center of gravity position-related information which is the combination of the thrust and the attitude angle of each rotor at normal times, and these are different. It is also possible to stop the flight of the drone 100 if it is.
- the combination of thrusts of each rotor can be used as the information related to the position of the center of gravity.
- the value of the difference between the thrust of at least one of the rotary blades located on the lower left and right and the thrust of at least one of the rotary blades located on the upper left and right is calculated as the center of gravity position related information. If it is larger than the normal center of gravity position-related information, which is the value of each difference in the normal use state, it may be determined that the object M4 is loaded. In this case, as a matter of course, the normal center of gravity position and the calculated center of gravity position are different. Further, in the examples of FIGS.
- the object M4 is displaced forward at the center position when viewed from the left and right of the drone 100 (that is, the same thrust is generated on the right and left rotary blades).
- the object M4 may be loaded at any position on the drone, and the position of the center of gravity can be calculated based on the thrust values of the front, rear, left, and right rotary blades and the other values described above. It is possible.
- the flight controller 501 executes the above-mentioned calculation and comparison processing of the center of gravity, flight control processing such as flight continuation and stop, etc., which is realized by a hardware chip incorporating such a function in advance. Alternatively, it may be realized by executing a control program for executing each of such processes by a general-purpose microcontroller or the like. According to the configuration described in this embodiment, it is possible to provide a mechanism for managing the loading of objects different from the normal use state of the drone, for example, to prevent the loading and transportation of suspicious objects different from the normal use state. , It becomes possible to deter terrorist acts.
- FIG. 27 is an example of another flight determination processing flow 2700.
- the flight determination processing flow 2700 if the center-of-gravity position-related information acquired after receiving the flight instruction does not satisfy the predetermined conditions, it is determined that a suspicious object may have been loaded and the flight is stopped. do.
- the flight controller 501 of the drone 100 receives a flight instruction of the drone 100 from the mobile terminal 701, the management server 702, and the management terminal 703 (step 2710).
- the flight controller 501 acquires the information related to the position of the center of gravity of the drone 100 (step 2720). The flight controller 501 determines whether or not the acquired center-of-gravity position-related information satisfies a predetermined condition, and if the condition is satisfied (step 2730 is Yes), an unspecified object is loaded in addition to the normal use state. It is determined that there is no such thing, and the flight is continued (step 2740). On the other hand, if the condition is not satisfied (No in step 2730), an abnormal state is notified and the flight is stopped (step 2750).
- the predetermined condition is stored in advance in the storage device included in the drone 100, and the flight controller 501 acquires the predetermined condition and compares the acquired center of gravity position related information with this condition.
- a predetermined condition for example, there is information related to the position of the center of gravity in a normal use state.
- the information related to the position of the center of gravity may include, for example, the thrusts of the plurality of rotors, the difference between the thrusts of the plurality of rotors, the position of the center of gravity of the drone, and the like.
- FIG. 28 is an example of a flight determination processing flow 2800 based on the thrusts of a plurality of rotor blades during hovering flight.
- the flight controller 501 of the drone 100 receives a flight instruction of the drone 100 from the mobile terminal 701, the management server 702, and the management terminal 703 (step 2810).
- the flight controller 501 starts attitude maintenance control of the drone 100 (step 2820).
- the attitude maintenance control is a control that performs either ascending or descending operation in addition to hovering flight that is stopped in the air while maintaining the attitude of the drone 100. Whether or not the drone 100 is hovering can be determined based on the detection information of the flight speed and the attitude angle of the drone 100.
- the flight controller 501 acquires the thrust of each rotor blade as information related to the position of the center of gravity of the drone 100 when the drone maintains its attitude and is hovering, ascending, or descending (step 2830). ).
- the flight controller 501 determines whether the weight of the drone 100, that is, the total value of the acquired thrusts of each rotor blade is within a predetermined range (that is, whether a predetermined condition is satisfied), and if the condition is not satisfied (step 2840). No), notify the abnormal condition and stop the flight (step 2870). If the condition is met (Yes in step 2840), the flight controller 501 determines if the thrust of each rotor is within a predetermined range (step 2850). As a result of the determination, if the condition is not satisfied (No in step 2850), an abnormal state is notified and the flight is stopped (step 2870). If the condition is satisfied (Step 2850 is Yes), it is determined that no unspecified object is loaded in addition to the normal use state, and the flight is continued (Step 2860).
- the thrust of each rotor in the normal use state acquired in step 2830 of FIG. 28 may not take a constant value due to the position of the center of gravity, an error during flight, or the like. Therefore, a predetermined range for allowing these deviations is determined, and it is determined whether the thrust of each rotor blade is within this predetermined range (step 2850).
- This predetermined range will be described below. For example, the following conditions can be considered as the thrusts of the plurality of rotor blades in the normal use state.
- the above-mentioned predetermined range may be defined not by the difference of each thrust but by the absolute value of the thrust of each rotor.
- the unit of thrust may be Wh, which represents the amount of energy, the power Duty, and the rotation speed rpm of the rotor blade.
- FIG. 29 is an example of a graph showing the relationship between the weight of the drone and the thrust when the center of gravity is in the center of the aircraft. As the weight (mg) increases, so does the thrust T of each rotor required for hovering flight.
- the center of gravity of the machine including the drug in the drug tank 104 is the center of the aircraft (the midpoint of each propeller), the range where the center of gravity is affected by the shaking of the drug in the drug tank 104.
- each rotor FL, FR, RL, RR
- the thrust of each rotor (FL, FR, RL, RR) during hovering flight is a value within the range surrounded by the dotted line.
- the predetermined condition is not satisfied.
- FIG. 30 is an example of a graph showing the relationship between the weight of the drone and the thrust when the center of gravity is in front of the airframe.
- the center of gravity changes within a certain range due to the influence of the shaking of the chemicals in the tank, but the thrust of each rotor (FL, FR, RL, RR) during hovering flight is within the range surrounded by the dotted line. Is the value of.
- a value in which the difference between the minimum thrust of the rotor having the smallest generated thrust and the maximum thrust of the rotor having the largest generated thrust among the plurality of rotors is stored in advance.
- FIG. 31 is an example of another flight determination processing flow 3100 by the thrusts of a plurality of rotor blades during hovering flight.
- this flight determination process 3100 when each rotor is performing thrust (ratio) fixed control that outputs a thrust of a predetermined fixed value (fixed ratio), it is based on a change in the attitude angle of the drone 100.
- the flight controller 501 of the drone 100 receives a flight instruction of the drone 100 from the mobile terminal 701, the management server 702, and the management terminal 703 (step 3110).
- the flight controller 501 starts fixed thrust (ratio) control of the drone 100 (step 3120).
- the flight controller 501 acquires information on the attitude angle of the drone 100 as information related to the position of the center of gravity of the drone 100 (step 3130).
- the flight controller 501 determines whether the attitude angle is within the predetermined range (that is, whether the predetermined condition is satisfied), and if the condition is not satisfied (step 3140 is No), notifies the abnormal state and stops the flight (the flight is stopped). 3190). If the condition is satisfied (Yes in step 3140), the flight controller 501 continues the attitude maintenance control (Step 3150). That is, for example, when the center of gravity is in the center of the drone 100, the attitude angle of the airframe should be zero degrees (maintains horizontal) when the same thrust is generated for each rotor, but this attitude angle Stops the flight if is tilted above the threshold rather than horizontally.
- the thrust of the front rotor becomes larger than the thrust of the rear rotor when the aircraft is kept horizontal.
- Such a fixed thrust that makes the expectation horizontal when nothing is loaded in the normal use state is given to the rotational force in the front, back, left and right, and if the expectation is tilted in this case, it is in an abnormal state. Stop the spray flight as it is.
- the flight controller 501 acquires the thrust of each rotor blade (step 3160), continues the spray flight if the thrust of each rotor blade is within a predetermined range (step 3180), and is in an abnormal state if it is out of the range. Is notified and the flight is stopped (step 3190).
- the condition of step 3170 may be determined based on the total value of the thrusts of each rotor blade.
- the center of gravity position is calculated based on the thrusts of a plurality of rotor blades, and the calculated center of gravity position is predetermined, instead of determining whether or not the thrust of the rotor blades satisfies a predetermined condition. It may be determined whether or not the condition is satisfied.
- FIG. 32 is an example of a flight determination processing flow 3200 based on the pressure applied to each leg during takeoff.
- the flight controller 501 of the drone 100 receives the flight instruction of the drone 100 from the mobile terminal 701, the management server 702, and the management terminal 703 (step 3210).
- the flight controller 501 acquires the value of the force applied to each leg from the sensor also provided on the leg of the drone 100 as the information related to the position of the center of gravity (step 3220).
- the flight controller 501 calculates the total weight of the drone 100, which is the total value of the forces applied to each leg, determines whether the total weight is within the predetermined range (that is, whether the predetermined condition is satisfied), and when the condition is not satisfied. (Step 3230 is No) notifies the abnormal condition and stops the flight (Step 3260).
- the flight controller 501 determines whether the force applied to each leg is within a predetermined range (step 3240). The flight controller 501 continues the spraying flight if the force applied to each leg is within the predetermined range (step 3450), and stops the flight if it is not within the predetermined range (step 3460). That is, for example, when the center of gravity is in the center of the drone 100, the forces applied to each leg should be about the same, and all legs should be off the ground at about the same time. If a load is applied to some of the legs and does not meet the predetermined range, it is possible that some object is loaded in the direction of the legs, so a warning is output and the flight is stopped.
- FIG. 33 is an example of a flight determination processing flow 3300 based on the thrusts of a plurality of rotor blades during a constant velocity moving flight. Similar to the flight determination processing flow 2800 based on the thrusts of the plurality of rotors during the hovering flight of FIG. 28, the determination based on the thrusts of each rotor can be performed even during the constant velocity moving flight.
- the flight controller 501 of the drone 100 acquires the thrust of each rotor of the drone 100 as information related to the position of the center of gravity (step 3320), determines whether or not this is within a predetermined range (step 3330), and if the condition is satisfied.
- the flight is continued (step 3340), and if the conditions are not met, an abnormal condition is notified and the flight is stopped (step 3350).
- FIG. 34 is an example of another flight determination processing flow 3400 based on the thrusts of a plurality of rotor blades during a constant velocity moving flight.
- the center of gravity position is calculated as the center of gravity position related information based on the thrust of each rotor blade acquired by the flight controller 501 (step 3430).
- the flight controller 501 determines whether or not the calculated center of gravity position is within a predetermined range stored in advance (step 3440), and if it is within the range, the flight is continued (step 3450), and if it is not within the range. Notifies the abnormal condition and stops the flight (step 3460).
- the predetermined range is, for example, a range within a predetermined length from the position of the center of gravity in the normal use state (normal position of the center of gravity).
- FIG. 35 is an example of a diagram illustrating a method of calculating the position of the center of gravity.
- the example of FIG. 35 shows a state in which the drone 100 is moving and flying at a constant speed toward the left side of the figure.
- the upward moment (counterclockwise direction in the figure) at the point A and the downward moment (clockwise direction in the figure) at the point B are balanced with respect to the center O of the drone 100.
- T R thrust of the front of the rotor blades T F is the rotor blade of the rear thrust
- theta is the attitude angle
- D is a gravity center position.
- the present invention is not limited to the above-described embodiment, and includes various modifications.
- the above-described embodiment has been described in detail in order to explain the present invention in an easy-to-understand manner, and is not necessarily limited to those having all the described configurations.
- it is possible to replace a part of the configuration of one embodiment with the configuration of another embodiment and it is also possible to add the configuration of another embodiment to the configuration of one embodiment.
- each of the above configurations, functions, processing units, processing means, etc. may be realized by hardware by designing a part or all of them by, for example, an integrated circuit. Further, each of the above configurations, functions, and the like may be realized by software by the processor interpreting and executing a program that realizes each function. Information such as programs, tables, and files that realize each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.
- SSD Solid State Drive
- control lines and information lines indicate those that are considered necessary for explanation, and do not necessarily indicate all the control lines and information lines in the product. In practice, it can be considered that almost all configurations are interconnected. It should be noted that the above-described embodiment discloses at least the configuration described in the claims.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Mechanical Engineering (AREA)
- Remote Sensing (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Catching Or Destruction (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供する。ドローンであって、本体と、複数の回転翼と、前記複数の回転翼を制御する制御部と、を備え、前記制御部が、前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくともいずれかを含む重心位置関連情報を取得し、取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行う。
Description
本発明は、ドローン及びドローンの制御方法に関する。
本技術分野の背景技術として、特開2019-64544号公報(特許文献1)がある。この公報には、「空中散布装置11(無人飛行体システム10)は、1以上のドローン(無人飛行体)14と、1以上のドローン14の少なくとも1つに有線接続される地上のステーション12と、を含む。ドローン14は、ステーション12又は他のドローン14に接続されるドローン側ケーブル86と、ドローン側ケーブル86の繰り出し又は引き込みを行うドローン側ケーブル機構部108と、を備える。」と記載されている(要約参照)。
前記特許文献1には、散布剤を散布するドローンが記載されている。しかしながら、本特許文献1はステーションから常に給電及び燃料を補充可能な構成であり、想定されていない物体が積載されて輸送されるリスクを考慮していなかった。
そこで、本発明は、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供する。
そこで、本発明は、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供する。
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、ドローンであって、本体と、複数の回転翼と、前記複数の回転翼を制御する制御部と、を備え、前記制御部が、前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくともいずれかを含む重心位置関連情報を取得し、取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行う。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、ドローンであって、本体と、複数の回転翼と、前記複数の回転翼を制御する制御部と、を備え、前記制御部が、前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくともいずれかを含む重心位置関連情報を取得し、取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行う。
本発明によれば、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
以下、実施例を図面を用いて説明する。
ドローンは、農機の例である。本明細書において、ドローンとは、動力手段(電力、原動機等)、操縦方式(無線であるか有線であるか、および、自律飛行型であるか手動操縦型であるか等)を問わず、複数の回転翼を有する飛行体全般を指すこととする。
ドローンは、農機の例である。本明細書において、ドローンとは、動力手段(電力、原動機等)、操縦方式(無線であるか有線であるか、および、自律飛行型であるか手動操縦型であるか等)を問わず、複数の回転翼を有する飛行体全般を指すこととする。
図1は、ドローンの平面図の例である。
図2は、ドローンの正面図の例である。
図3は、ドローンの右側面図の例である。
図4は、ドローンの背面図の例である。
図5は、ドローンの斜視図の例である。
図2は、ドローンの正面図の例である。
図3は、ドローンの右側面図の例である。
図4は、ドローンの背面図の例である。
図5は、ドローンの斜視図の例である。
回転翼101-1a、101-1b、101-2a、101-2b、101-3a、101-3b、101-4a、101-4b(ローターとも呼ばれる)は、ドローン100を飛行させるための手段であり、飛行の安定性、機体サイズ、および、電力消費量のバランスを考慮し、8機(2段構成の回転翼が4セット)備えられている。各回転翼101は、ドローン100の本体110からのび出たアームにより本体110の四方に配置されている。すなわち、進行方向左後方に回転翼101-1a、101-1b、左前方に回転翼101-2a、101-2b、右後方に回転翼101-3a、101-3b、右前方に回転翼101-4a、101-4bがそれぞれ配置されている。なお、ドローン100は図1における紙面下向きを進行方向とする。回転翼101の回転軸から下方には、それぞれ棒状の足107-1,107-2,107-3,107-4が伸び出ている。
モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、102-4a、102-4bは、回転翼101-1a、101-1b、101-2a、101-2b、101-3a、101-3b、101-4a、101-4bを回転させる手段(典型的には電動機であるが発動機等であってもよい)であり、1つの回転翼に対して1機設けられている。モーター102は、推進器の例である。1セット内の上下の回転翼(例えば101-1aと101-1b)、および、それらに対応するモーター(例えば102-1aと102-1b)は、ドローンの飛行の安定性等のために軸が同一直線上にあり、かつ、互いに反対方向に回転する。
図2、および、図3に示されるように、ローターが異物と干渉しないよう設けられたプロペラガードを支えるための放射状の部材は水平ではなくやぐら状の構造である。衝突時に当該部材が回転翼の外側に座屈することを促し、ローターと干渉することを防ぐためである。
薬剤ノズル103-1、103-2、103-3、103-4は、薬剤を下方に向けて散布するための手段であり4機備えられている。なお、本明細書において、薬剤とは、農薬、除草剤、液肥、殺虫剤、種、水などの圃場に散布される液体、粉体又は微粒子である。
薬剤タンク104は散布される薬剤を保管するためのタンクであり、重量バランスの観点からドローン100の重心に近い位置でかつ重心より低い位置に設けられている。薬剤ホース105-1、105-2、105-3、105-4は、薬剤タンク104と各薬剤ノズル103-1、103-2、103-3、103-4とを接続する。薬剤ホースは硬質の素材から成り、当該薬剤ノズルを支持する役割を兼ねていてもよい。ポンプ106は、薬剤をノズルから吐出するための手段である。
図6は、ドローンの制御機能を表したブロック図の例である。
フライトコントローラー501は、ドローン全体の制御を司る構成要素であり、具体的にはCPU、メモリ、関連ソフトウェア等を含む組み込み型コンピュータであってよい。フライトコントローラー501は、モバイル端末701から受信した入力情報、および、後述の各種センサから得た入力情報に基づき、ESC(Electronic Speed Control)等の制御手段を介して、モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの回転数を制御することで、ドローン100の飛行を制御する。モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの実際の回転数はフライトコントローラー501にフィードバックされ、正常な回転が行なわれているかを監視できる構成になっている。あるいは、回転翼101に光学センサ等を設けて回転翼101の回転がフライトコントローラー501にフィードバックされる構成でもよい。
フライトコントローラー501は、ドローン全体の制御を司る構成要素であり、具体的にはCPU、メモリ、関連ソフトウェア等を含む組み込み型コンピュータであってよい。フライトコントローラー501は、モバイル端末701から受信した入力情報、および、後述の各種センサから得た入力情報に基づき、ESC(Electronic Speed Control)等の制御手段を介して、モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの回転数を制御することで、ドローン100の飛行を制御する。モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの実際の回転数はフライトコントローラー501にフィードバックされ、正常な回転が行なわれているかを監視できる構成になっている。あるいは、回転翼101に光学センサ等を設けて回転翼101の回転がフライトコントローラー501にフィードバックされる構成でもよい。
フライトコントローラー501が使用するソフトウェアは、機能拡張・変更、問題修正等のために記憶媒体等を通じて、または、Wi-Fi通信やUSB等の通信手段を通じて書き換え可能になっている。この場合において、不正なソフトウェアによる書き換えが行なわれないように、暗号化、チェックサム、電子署名、ウィルスチェックソフト等による保護が行われている。また、フライトコントローラー501が制御に使用する計算処理の一部が、モバイル端末701上、または、管理サーバ702上や他の場所に存在する別のコンピュータによって実行されてもよい。フライトコントローラー501は重要性が高いため、その構成要素の一部または全部が二重化されていてもよい。
フライトコントローラー501は、Wi-Fi子機機能503を介して、さらに、基地局710を介してモバイル端末701とやり取りを行ない、必要な指令をモバイル端末701から受信すると共に、必要な情報をモバイル端末701に送信できる。この場合に、通信には暗号化を施し、傍受、成り済まし、機器の乗っ取り等の不正行為を防止するようにしてもよい。基地局710は、Wi-Fiによる通信機能に加えて、RTK-GPS基地局の機能も備えている。RTK基地局の信号とGPS測位衛星からの信号を組み合わせることで、フライトコントローラー501により、ドローン100の絶対位置を数センチメートル程度の精度で測定可能となる。フライトコントローラー501は重要性が高いため、二重化・多重化されていてもよく、また、特定のGPS衛星の障害に対応するため、冗長化されたそれぞれのフライトコントローラー501は別の衛星を使用するよう制御されていてもよい。なお、フライトコントローラー501、基地局710、モバイル端末701間の通信はWi-Fiではなく、LTE等のモバイルネットワークを用いる場合もある。
6軸ジャイロセンサ505はドローン機体の互いに直交する3方向の加速度を測定する。さらに、加速度の積分により速度を計算する。6軸ジャイロセンサ505は、上述の3方向におけるドローン機体の姿勢角の変化、すなわち角速度を測定する。地磁気センサ506は、地磁気の測定によりドローン機体の方向を測定する。気圧センサ507は、気圧を測定し、間接的にドローンの高度を測定することもできる。レーザーセンサ508は、レーザー光の反射を利用してドローン機体と地表との距離を測定するものであり、IR(赤外線)レーザーであってもよい。
ソナー509は、超音波等の音波の反射を利用してドローン機体と地表との距離を測定する。これらのセンサ類は、ドローンのコスト目標や性能要件に応じて取捨選択してよい。また、機体の傾きを測定するためのジャイロセンサ(角速度センサ)、風力を測定するための風力センサなどが追加されていてもよい。また、これらのセンサ類は、二重化または多重化されていてもよい。同一目的複数のセンサが存在する場合には、フライトコントローラー501はそのうちの一つのみを使用し、それが障害を起こした際には、代替のセンサに切り替えて使用するようにしてもよい。あるいは、複数のセンサを同時に使用し、それぞれの測定結果が一致しない場合には障害が発生したと見なすようにしてもよい。
流量センサ510は薬剤の流量を測定するものであり、薬剤タンク104から薬剤ノズル103に至る経路の複数の場所に設けられている。液切れセンサ511は薬剤の量が所定の量以下になったことを検知するセンサである。マルチスペクトルカメラ512は圃場720を撮影し、画像分析のためのデータを取得する手段である。障害物検知カメラ513は障害物を検知するためのカメラであり、画像特性とレンズの向きがマルチスペクトルカメラ512とは異なるため、マルチスペクトルカメラ512とは別の機器である。
スイッチ514はドローン100の使用者が様々な設定を行なうための手段である。障害物接触センサ515はドローン100、特に、そのローターやプロペラガード部分が電線、建築物、人体、立木、鳥、または、他のドローン等の侵入者に接触したことを検知するためのセンサである。なお、障害物接触センサ515は、6軸ジャイロセンサ505で代用してもよい。カバーセンサ516は、ドローン100の操作パネルや内部保守用のカバーが開放状態であることを検知するセンサである。
薬剤注入口センサ517は薬剤タンク104の注入口が開放状態であることを検知するセンサである。これらのセンサ類はドローンのコスト目標や性能要件に応じて取捨選択されてもよく、二重化・多重化してもよい。また、ドローン100外部の基地局710、モバイル端末701、または、その他の場所にセンサを設けて、読み取った情報をドローン100に送信してもよい。たとえば、基地局710に風力センサを設け、風力・風向に関する情報をWi-Fi通信経由でドローン100に送信するようにしてもよい。
フライトコントローラー501はポンプ106に対して制御信号を送信し、薬剤吐出量の調整や薬剤吐出の停止を行なう。ポンプ106の現時点の状況(たとえば、回転数等)は、フライトコントローラー501にフィードバックされる構成となっている。
LED107は、ドローンの操作者に対して、ドローンの状態を知らせるための表示手段である。LEDに替えて、または、それに加えて液晶ディスプレイ等の表示手段を使用してもよい。ブザー518は、音声信号によりドローンの状態(特にエラー状態)を知らせるための出力手段である。Wi-Fi子機機能519はモバイル端末701とは別に、たとえば、ソフトウェアの転送などのために外部のコンピュータ等と通信するためのオプショナルな構成要素である。Wi-Fi子機機能に替えて、または、それに加えて、赤外線通信、Bluetooth(登録商標)、ZigBee(登録商標)、NFC等の他の無線通信手段、または、USB接続などの有線通信手段を使用してもよい。また、フライトコントローラー501、モバイル端末701、基地局710の各機器間の通信は、Wi-Fi子機機能に替えて、3G、4G、およびLTE等の移動通信システムにより相互に通信可能であってもよい。
スピーカー520は、録音した人声や合成音声等により、ドローンの状態(特にエラー状態)を知らせる出力手段である。天候状態によっては飛行中のドローン100の視覚的表示が見にくいことがあるため、そのような場合には音声による状況伝達が有効である。警告灯521はドローンの状態(特にエラー状態)を知らせるストロボライト等の表示手段である。これらの入出力手段は、ドローンのコスト目標や性能要件に応じて取捨選択してよく、二重化・多重化してもよい。
図7は、ドローン管理システム700全体の接続構成図の例である。
ドローン管理システム700は、ドローン100、モバイル端末701、管理端末703及び基地局710を備え、それぞれがネットワークを介して管理サーバ702に接続されている。なお、ネットワークは有線、無線を問わず、それぞれの端末はネットワークを介して情報を送受信することができる。
ドローン100及びモバイル端末701は圃場720において基地局710を介して通信を行うことが可能であり、ドローン100が薬剤の散布フライトを行う。
ドローン管理システム700は、ドローン100、モバイル端末701、管理端末703及び基地局710を備え、それぞれがネットワークを介して管理サーバ702に接続されている。なお、ネットワークは有線、無線を問わず、それぞれの端末はネットワークを介して情報を送受信することができる。
ドローン100及びモバイル端末701は圃場720において基地局710を介して通信を行うことが可能であり、ドローン100が薬剤の散布フライトを行う。
ネットワークは1つの通信規格により通信するネットワークでもよいし、複数の通信規格網が組み合わされたネットワークであってもよい。例えば、ドローン100とモバイル端末701はそれぞれ基地局710が提供するWi-Fiによりネットワーク接続されてもよいし、ドローン100とモバイル端末701はそれぞれLTE等の携帯通信網によりネットワーク接続されてもよい。また、ドローン100が基地局710により提供されるWi-Fiにより接続され、基地局710とモバイル端末701は携帯通信網により接続される構成としてもよい。
モバイル端末701は使用者の操作によりドローン100に指令を送信し、また、ドローン100から受信した情報(例えば、位置、薬剤量、電池残量、カメラ映像等)を表示する。例えばタブレット端末やスマートフォン等の携帯情報機器によって実現される。ドローン100は管理サーバ702からの指示により自律飛行を行なうが、モバイル端末701により、離陸や帰還などの基本操作時、および、緊急時にはマニュアル操作を行うことができる。モバイル端末701は、基地局710と接続されており、基地局710を介して、若しくは直接管理端末703と通信を行うことができる。
管理サーバ702は、例えばクラウド上に配置されたサーバであり、圃場管理情報1300に基づいてドローン100の散布飛行ルートを算出し、ドローン100の自立飛行を制御する。また、ドローン100に搭載されたカメラや各種センサから取得された情報を収集し、圃場や作物の状態等、様々な分析を行うことができる。
管理端末703は、管理サーバ702を操作する端末であり、管理サーバ702の各種設定を行う。また、ドローン100やモバイル端末701を制御することも可能である。
管理端末703は、管理サーバ702を操作する端末であり、管理サーバ702の各種設定を行う。また、ドローン100やモバイル端末701を制御することも可能である。
基地局710は、圃場720に設置され、Wi-Fi通信の親機機能等を提供する装置であり、RTK-GPS基地局としても機能し、ドローン100の正確な位置を提供できるようになっている(Wi-Fi通信の親機機能とRTK-GPS基地局が独立した装置であってもよい)。また、基地局710は、3G、4G、およびLTE等の携帯通信網を用いて、管理サーバ702と通信可能である。
ドローン管理システム700のそれぞれの端末や管理サーバ702は、例えば、スマートフォン、タブレット、携帯電話機、携帯情報端末(PDA)などの携帯端末(モバイル端末)でもよいし、メガネ型や腕時計型、着衣型などのウェアラブル端末でもよい。また、据置型または携帯型のコンピュータや、クラウドやネットワーク上に配置されるサーバでもよい。また、機能としてはVR(仮想現実:Virtual Reality)端末、AR端末、MR(複合現実:Mixed Reality)端末でもよい。あるいは、これらの複数の端末の組合せであってもよい。例えば、1台のスマートフォンと1台のウェアラブル端末との組合せが論理的に一つの端末として機能し得る。またこれら以外の情報処理端末であってもよい。
ドローン管理システム700のそれぞれの端末や管理サーバ702は、それぞれオペレーティングシステムやアプリケーション、プログラムなどを実行するプロセッサ(制御部)と、RAM(Random Access Memory)等の主記憶装置と、ICカードやハードディスクドライブ、SSD(Solid State Drive)、フラッシュメモリ等の補助記憶装置と、ネットワークカードや無線通信モジュール、モバイル通信モジュール等の通信制御部と、タッチパネルやキーボード、マウス、音声入力、カメラ部の撮像による動き検知による入力などの入力装置と、モニタやディスプレイ等の出力装置とを備える。なお、出力装置は、外部のモニタやディスプレイ、プリンタ、機器などに、出力するための情報を送信する装置や端子であってもよい。
主記憶装置には、各種プログラムやアプリケーションなど(モジュール)が記憶されており、これらのプログラムやアプリケーションをプロセッサが実行することで全体システムの各機能要素が実現される。なお、これらの各モジュールは集積化する等によりハードウェアで実装してもよい。また、各モジュールはそれぞれ独立したプログラムやアプリケーションでもよいが、1つの統合プログラムやアプリケーションの中の一部のサブプログラムや関数などの形で実装されていてもよい。
本明細書では、各モジュールが、処理を行う主体(主語)として記載をしているが、実際には各種プログラムやアプリケーションなど(モジュール)を処理するプロセッサが処理を実行する。
補助記憶装置には、各種データベース(DB)が記憶されている。「データベース」とは、プロセッサまたは外部のコンピュータからの任意のデータ操作(例えば、抽出、追加、削除、上書きなど)に対応できるようにデータ集合を記憶する機能要素(記憶部)である。データベースの実装方法は限定されず、例えばデータベース管理システムでもよいし、表計算ソフトウェアでもよいし、XML、JSONなどのテキストファイルでもよい。
モバイル端末701を情報処理装置と呼ぶこともあるし、管理サーバ702を情報処理装置と呼ぶこともある。
補助記憶装置には、各種データベース(DB)が記憶されている。「データベース」とは、プロセッサまたは外部のコンピュータからの任意のデータ操作(例えば、抽出、追加、削除、上書きなど)に対応できるようにデータ集合を記憶する機能要素(記憶部)である。データベースの実装方法は限定されず、例えばデータベース管理システムでもよいし、表計算ソフトウェアでもよいし、XML、JSONなどのテキストファイルでもよい。
モバイル端末701を情報処理装置と呼ぶこともあるし、管理サーバ702を情報処理装置と呼ぶこともある。
図8は、モバイル端末701に表示される圃場情報表示画面800の例である。
モバイル端末701の画面表示モジュール1011は、モバイル端末701に記憶された地図情報1200及び圃場管理情報1300を取得し、圃場情報表示画面800を生成して、画面等の出力装置1005に出力する。
なお、画面表示モジュール1011は、管理サーバ702に記憶された地図情報1200や1200及び圃場管理情報1300をネットワーク経由で取得して、圃場情報表示画面800を生成する構成であってもよい。
モバイル端末701の画面表示モジュール1011は、モバイル端末701に記憶された地図情報1200及び圃場管理情報1300を取得し、圃場情報表示画面800を生成して、画面等の出力装置1005に出力する。
なお、画面表示モジュール1011は、管理サーバ702に記憶された地図情報1200や1200及び圃場管理情報1300をネットワーク経由で取得して、圃場情報表示画面800を生成する構成であってもよい。
圃場情報表示画面800の背面には地図801が表示されており、その中で圃場の情報が圃場管理情報1300に記憶されている圃場802、803、804に、情報が登録されていることを示すアンカー805が表示されている。
圃場とは、ドローン100による薬剤散布の対象となる田圃や畑等である。実際には、圃場の地形は複雑であり、事前に地形図が入手できない場合、あるいは、地形図と現場の状況が食い違っている場合がある。通常、圃場は家屋、病院、学校、他作物圃場、道路、鉄道等と隣接している。また、圃場内に、建築物や電線等の侵入者が存在する場合もある。圃場は、薬剤散布の対象エリアの1つの例である。
圃場とは、ドローン100による薬剤散布の対象となる田圃や畑等である。実際には、圃場の地形は複雑であり、事前に地形図が入手できない場合、あるいは、地形図と現場の状況が食い違っている場合がある。通常、圃場は家屋、病院、学校、他作物圃場、道路、鉄道等と隣接している。また、圃場内に、建築物や電線等の侵入者が存在する場合もある。圃場は、薬剤散布の対象エリアの1つの例である。
画面表示モジュール1011は、画面のタップなどにより入力装置1004を介してユーザから圃場802の選択を受け付けると、圃場802に対応する情報を、圃場管理情報1300から取得し、圃場情報表示領域810に表示する。また画面表示モジュール1011は、選択された圃場802の周囲を明るい色の太線に変更するなど、圃場802が選択されていることを示すハイライト表示を行う。
圃場情報表示領域810には、圃場名811、住所812、面積813、作付作物名814等、圃場管理情報1300から取得される情報が表示される。
散布情報表示領域820には、薬剤の散布に関連する情報が表示される。作付作物名814や散布時期などによって散布される薬剤は変わり、近い時期に散布すべき薬剤情報を薬剤管理情報1600から取得して表示する。
散布情報表示領域820には、管理サーバ702の散布関連情報管理モジュール1114が取得または算出した薬剤の散布に関連する情報、例えば圃場の散布フライトに必要な薬剤名、散布量、希釈量、エネルギー量などを表示する。
状態830には、選択された圃場802に対する現在の状態として、例えば、「測量済」、「飛行経路あり」などの情報が表示される。
最新飛行日時840には、最新の散布フライト日時の情報が表示される。
飛行ステータス表示欄850には、ドローンの散布飛行の現在のステータスが表示される。
散布情報表示領域820には、薬剤の散布に関連する情報が表示される。作付作物名814や散布時期などによって散布される薬剤は変わり、近い時期に散布すべき薬剤情報を薬剤管理情報1600から取得して表示する。
散布情報表示領域820には、管理サーバ702の散布関連情報管理モジュール1114が取得または算出した薬剤の散布に関連する情報、例えば圃場の散布フライトに必要な薬剤名、散布量、希釈量、エネルギー量などを表示する。
状態830には、選択された圃場802に対する現在の状態として、例えば、「測量済」、「飛行経路あり」などの情報が表示される。
最新飛行日時840には、最新の散布フライト日時の情報が表示される。
飛行ステータス表示欄850には、ドローンの散布飛行の現在のステータスが表示される。
コンパス861は、地図801が表示している方位を示す。
圃場全体表示ボタン862が選択されると、画面表示モジュール1011は、選択された圃場が画面いっぱいになるように表示の縮尺を変更する。
現在地移動ボタン863が選択されると、画面表示モジュール1011は、モバイル端末701のGPSにより取得された現在地が画面の中心になるように表示を変更する。
スケジュール表示ボタン870が選択されると、画面表示モジュール1011は、当日の薬剤散布スケジュールを表示する。
圃場全体表示ボタン862が選択されると、画面表示モジュール1011は、選択された圃場が画面いっぱいになるように表示の縮尺を変更する。
現在地移動ボタン863が選択されると、画面表示モジュール1011は、モバイル端末701のGPSにより取得された現在地が画面の中心になるように表示を変更する。
スケジュール表示ボタン870が選択されると、画面表示モジュール1011は、当日の薬剤散布スケジュールを表示する。
図9は、モバイル端末701に表示されるドローン操作画面900の例である。
ドローンバッテリー表示901にはドローンの現在のバッテリー残量が表示される。
ドローン位置902には、ドローン100の現在の位置情報が表示される。
散布フライト進捗情報912には、現在の散布フライトの進捗情報が表示される。例えば散布フライトの飛行ルートの進捗状況や、散布薬剤の残量、バッテリー残量等が表示される。
飛行ステータス表示欄921には、ドローン100の散布飛行の現在のステータスが表示される。
メッセージ表示欄922には、ドローン100との通信内容や飛行状態等を示すメッセージが表示される。
ドローンバッテリー表示901にはドローンの現在のバッテリー残量が表示される。
ドローン位置902には、ドローン100の現在の位置情報が表示される。
散布フライト進捗情報912には、現在の散布フライトの進捗情報が表示される。例えば散布フライトの飛行ルートの進捗状況や、散布薬剤の残量、バッテリー残量等が表示される。
飛行ステータス表示欄921には、ドローン100の散布飛行の現在のステータスが表示される。
メッセージ表示欄922には、ドローン100との通信内容や飛行状態等を示すメッセージが表示される。
高度変更ボタン923、924は、ドローン100の飛行高度を変更するためのボタンである。マイナスを押すと高度が下がり、プラスを押すと高度が上がる。
緊急停止ボタン925は、飛行しているドローン100を緊急停止等するボタンであり、その場でホバリングを行う一時停止の他、飛行開始地点に戻るオプションや、その場でモーターを緊急停止するオプション等も表示可能である。
ドローン操作画面900の例では、薬剤散布の対象となる圃場930が地図上に表示されており、圃場930上の散布フライトの飛行経路931が表示されている。ドローン100は、モバイル端末701または管理サーバ702に記憶された飛行経路管理情報1800に従い、指定された飛行座標を順に飛行する。
緊急停止ボタン925は、飛行しているドローン100を緊急停止等するボタンであり、その場でホバリングを行う一時停止の他、飛行開始地点に戻るオプションや、その場でモーターを緊急停止するオプション等も表示可能である。
ドローン操作画面900の例では、薬剤散布の対象となる圃場930が地図上に表示されており、圃場930上の散布フライトの飛行経路931が表示されている。ドローン100は、モバイル端末701または管理サーバ702に記憶された飛行経路管理情報1800に従い、指定された飛行座標を順に飛行する。
高度変更ボタン923、924や緊急停止ボタン925等、ドローン100への操作を必要とする操作を受け付けると、ドローン操作モジュール1012が、これらの操作に対応するコマンド等の情報をドローン100に送信し、ドローン100を操作することができる。
次の散布スケジュール表示ボタン940は、現在実行されている散布フライトの次の散布フライトのスケジュールを表示するためのボタンである。このボタンが押されると、スケジュール管理情報1900から取得された次の散布フライトに関する情報が表示される。
次の散布スケジュール表示ボタン940は、現在実行されている散布フライトの次の散布フライトのスケジュールを表示するためのボタンである。このボタンが押されると、スケジュール管理情報1900から取得された次の散布フライトに関する情報が表示される。
図10は、モバイル端末701のハードウェア構成の例である。
モバイル端末701は、例えばタブレットやスマートフォン、ヘッドマウントディスプレイ等の端末である。
主記憶装置1001には、画面表示モジュール1011、ドローン操作モジュール1012、スケジュール管理モジュール1013等のプログラムやアプリケーションが記憶されており、これらのプログラムやアプリケーションをプロセッサ1003が実行することでモバイル端末701の各機能要素が実現される。
画面表示モジュール1011は、圃場情報表示画面800や、ドローン操作画面900を表示パネルなどの出力装置1005に表示する。
モバイル端末701は、例えばタブレットやスマートフォン、ヘッドマウントディスプレイ等の端末である。
主記憶装置1001には、画面表示モジュール1011、ドローン操作モジュール1012、スケジュール管理モジュール1013等のプログラムやアプリケーションが記憶されており、これらのプログラムやアプリケーションをプロセッサ1003が実行することでモバイル端末701の各機能要素が実現される。
画面表示モジュール1011は、圃場情報表示画面800や、ドローン操作画面900を表示パネルなどの出力装置1005に表示する。
ドローン操作モジュール1012は、ユーザによる高度変更ボタン923、924や、緊急停止ボタン925等の操作を受け付けた場合に、これらの操作に対応するコマンド等の情報をドローン100に送信し、ドローンのフライトを操作する。
スケジュール管理モジュール1013は、複数の圃場に連続して散布フライトを行う場合に、それぞれの散布フライトのスケジュールを管理する。
補助記憶装置1002は、地図情報1200、圃場管理情報1300、機器管理情報1400、ユーザ管理情報1500、薬剤管理情報1600、エネルギー管理情報1700、飛行経路管理情報1800、スケジュール管理情報1900等の各種情報を記憶する。
スケジュール管理モジュール1013は、複数の圃場に連続して散布フライトを行う場合に、それぞれの散布フライトのスケジュールを管理する。
補助記憶装置1002は、地図情報1200、圃場管理情報1300、機器管理情報1400、ユーザ管理情報1500、薬剤管理情報1600、エネルギー管理情報1700、飛行経路管理情報1800、スケジュール管理情報1900等の各種情報を記憶する。
図11は、管理サーバ702のハードウェア構成の例である。
管理サーバ702は、例えばクラウド上に配置されたサーバで構成される。
主記憶装置1101には、画面出力モジュール1111、飛行管理モジュール1112、ユーザ・機器管理モジュール1113、散布関連情報管理モジュール1114、飛行経路管理モジュール1115、スケジュール管理モジュール1116が記憶されており、これらのプログラムやアプリケーションをプロセッサ1103が実行することで管理サーバ702の各機能要素が実現される。
画面出力モジュール1111は、圃場情報表示画面800や、ドローン操作画面900を表示するための情報を抽出・生成し、モバイル端末701に送信する。画面情報そのものを生成し、モバイル端末701等で表示することとしてもよい。
飛行管理モジュール1112は、圃場管理情報1300や飛行経路管理情報1800等の情報に基づいて、ドローン100の散布フライトを管理する。
管理サーバ702は、例えばクラウド上に配置されたサーバで構成される。
主記憶装置1101には、画面出力モジュール1111、飛行管理モジュール1112、ユーザ・機器管理モジュール1113、散布関連情報管理モジュール1114、飛行経路管理モジュール1115、スケジュール管理モジュール1116が記憶されており、これらのプログラムやアプリケーションをプロセッサ1103が実行することで管理サーバ702の各機能要素が実現される。
画面出力モジュール1111は、圃場情報表示画面800や、ドローン操作画面900を表示するための情報を抽出・生成し、モバイル端末701に送信する。画面情報そのものを生成し、モバイル端末701等で表示することとしてもよい。
飛行管理モジュール1112は、圃場管理情報1300や飛行経路管理情報1800等の情報に基づいて、ドローン100の散布フライトを管理する。
ユーザ・機器管理モジュール1113は、ドローン100を使用するユーザに関する情報をユーザ管理情報1500に登録し、管理する。
散布関連情報管理モジュール1114は、散布フライトに必要な薬剤散布量や薬剤量、希釈量、希釈に要する水の量、バッテリー数などのエネルギー量を管理する。
飛行経路管理モジュール1115は、圃場管理情報1300に基づいて、ドローン100の散布フライトの飛行経路を算出する。
スケジュール管理モジュール1116は、複数の圃場や、複数日にまたがる散布フライトのスケジュールを生成し、管理する。生成された薬剤散布スケジュールは、スケジュール管理情報1900に記憶される。
散布関連情報管理モジュール1114は、散布フライトに必要な薬剤散布量や薬剤量、希釈量、希釈に要する水の量、バッテリー数などのエネルギー量を管理する。
飛行経路管理モジュール1115は、圃場管理情報1300に基づいて、ドローン100の散布フライトの飛行経路を算出する。
スケジュール管理モジュール1116は、複数の圃場や、複数日にまたがる散布フライトのスケジュールを生成し、管理する。生成された薬剤散布スケジュールは、スケジュール管理情報1900に記憶される。
補助記憶装置1102は、地図情報1200、圃場管理情報1300、機器管理情報1400、ユーザ管理情報1500、薬剤管理情報1600、エネルギー管理情報1700、飛行経路管理情報1800、スケジュール管理情報1900等の各種情報を記憶する。
なお、モバイル端末701と管理サーバ702で同じ情報が記憶されているが、これはそれぞれの情報が同期されてもよいし、単にどちらかの情報をコピーしても構わない。また一部または全ての情報を管理サーバ702上に記憶しておき、モバイル端末701からは必要に応じて管理サーバ702から情報をダウンロードする構成であっても構わない。
なお、モバイル端末701と管理サーバ702で同じ情報が記憶されているが、これはそれぞれの情報が同期されてもよいし、単にどちらかの情報をコピーしても構わない。また一部または全ての情報を管理サーバ702上に記憶しておき、モバイル端末701からは必要に応じて管理サーバ702から情報をダウンロードする構成であっても構わない。
図12は、管理端末703のハードウェア構成の例である。
管理端末703は、例えばデスクトップPC、ノートPCやタブレット等の端末である。
主記憶装置1201には、ドローン設定モジュール1211や管理サーバ設定モジュール1212等のプログラムやアプリケーションが記憶されており、これらのプログラムやアプリケーションをプロセッサ1203が実行することで管理端末703の各機能要素が実現される。
ドローン設定モジュール1211は、ドローン100の散布フライト設定や初期設定などの各種操作や設定を行う。
管理サーバ設定モジュール1212は、管理サーバ702の初期設定などの各種設定を行う。
補助記憶装置1202は、ドローン設定情報1221や管理サーバ設定情報1222等の各種情報を記憶する。
管理端末703は、例えばデスクトップPC、ノートPCやタブレット等の端末である。
主記憶装置1201には、ドローン設定モジュール1211や管理サーバ設定モジュール1212等のプログラムやアプリケーションが記憶されており、これらのプログラムやアプリケーションをプロセッサ1203が実行することで管理端末703の各機能要素が実現される。
ドローン設定モジュール1211は、ドローン100の散布フライト設定や初期設定などの各種操作や設定を行う。
管理サーバ設定モジュール1212は、管理サーバ702の初期設定などの各種設定を行う。
補助記憶装置1202は、ドローン設定情報1221や管理サーバ設定情報1222等の各種情報を記憶する。
図13は、圃場管理情報1300の例である。
圃場管理情報1300は、薬剤散布を行う対象である圃場に関する各種情報を記憶しており、圃場ID、圃場名、圃場位置、圃場周囲座標、圃場面積、作付作物等の情報を記憶する。圃場管理情報1300を単に圃場情報と呼ぶこともある。
圃場IDは、圃場を一意に特定する識別情報である。
圃場位置1311は、圃場の位置座標を示し、例えば圃場の中心の緯度・経度の情報を有する。
圃場周囲座標1312は、圃場の周囲の座標を示し、例えば4角形の圃場であれば角の4点の位置座標である。サンプル値のGC007は、位置座標が連続してカンマ区切りなどで記憶された情報へのリンクを示す。
圃場面積1313は、圃場IDに対応する圃場の総面積である。
作付作物1314は、圃場に作付けされている作物等を特定する情報を記憶する。
圃場管理情報1300は、薬剤散布を行う対象である圃場に関する各種情報を記憶しており、圃場ID、圃場名、圃場位置、圃場周囲座標、圃場面積、作付作物等の情報を記憶する。圃場管理情報1300を単に圃場情報と呼ぶこともある。
圃場IDは、圃場を一意に特定する識別情報である。
圃場位置1311は、圃場の位置座標を示し、例えば圃場の中心の緯度・経度の情報を有する。
圃場周囲座標1312は、圃場の周囲の座標を示し、例えば4角形の圃場であれば角の4点の位置座標である。サンプル値のGC007は、位置座標が連続してカンマ区切りなどで記憶された情報へのリンクを示す。
圃場面積1313は、圃場IDに対応する圃場の総面積である。
作付作物1314は、圃場に作付けされている作物等を特定する情報を記憶する。
図14は、機器管理情報1400の例である。
機器管理情報1400は、ドローン100を管理するための情報を記憶しており、機器ID、機器名、型番、仕様、ユーザ、エネルギー、飛行可能時間などの情報を記憶する。
機器IDは、ドローン100を一意に特定する識別情報である。
ユーザは、現在そのドローン100を使用しているユーザの情報であり、ユーザ管理情報1500のユーザIDを記憶する。
エネルギー1411は、ドローン100に搭載可能なエネルギーに関する情報であり、エネルギー管理情報1700のエネルギーIDを記憶する。
飛行可能時間1412は、ドローン100に搭載できるエネルギーによる飛行可能時間を示す。例えばバッテリー2個1セットで15分飛行可能であること等の情報が記憶されている。
機器管理情報1400は、ドローン100を管理するための情報を記憶しており、機器ID、機器名、型番、仕様、ユーザ、エネルギー、飛行可能時間などの情報を記憶する。
機器IDは、ドローン100を一意に特定する識別情報である。
ユーザは、現在そのドローン100を使用しているユーザの情報であり、ユーザ管理情報1500のユーザIDを記憶する。
エネルギー1411は、ドローン100に搭載可能なエネルギーに関する情報であり、エネルギー管理情報1700のエネルギーIDを記憶する。
飛行可能時間1412は、ドローン100に搭載できるエネルギーによる飛行可能時間を示す。例えばバッテリー2個1セットで15分飛行可能であること等の情報が記憶されている。
図15は、ユーザ管理情報1500の例である。
ユーザ管理情報1500は、ドローン100を操作するユーザの情報を記憶しており、ユーザID、ユーザ表示ID、名前、メールアドレス、生年月日、性別等の情報を記憶する。
ユーザIDは、ユーザを一意に特定する識別情報である。
ユーザ表示IDは、モバイル端末701等に表示されるユーザの情報であり、例えば、ユーザが登録したニックネーム等である。
ユーザ管理情報1500は、ドローン100を操作するユーザの情報を記憶しており、ユーザID、ユーザ表示ID、名前、メールアドレス、生年月日、性別等の情報を記憶する。
ユーザIDは、ユーザを一意に特定する識別情報である。
ユーザ表示IDは、モバイル端末701等に表示されるユーザの情報であり、例えば、ユーザが登録したニックネーム等である。
図16は、薬剤管理情報1600の例である。
薬剤管理情報1600は、散布する薬剤の情報を記憶しており、薬剤ID、薬剤名、品番、仕様、希釈率、散布量等を記憶する。
薬剤IDは、薬剤を一意に特定する識別情報である。
薬剤名1602は、例えば農薬、除草剤、液肥、殺虫剤、種などの圃場に散布される液体、粉体又は微粒子の商品等の名前を示す。
薬剤管理情報1600は、散布する薬剤の情報を記憶しており、薬剤ID、薬剤名、品番、仕様、希釈率、散布量等を記憶する。
薬剤IDは、薬剤を一意に特定する識別情報である。
薬剤名1602は、例えば農薬、除草剤、液肥、殺虫剤、種などの圃場に散布される液体、粉体又は微粒子の商品等の名前を示す。
仕様1603は、薬剤の使用方法や希釈方法、対象作物、散布方法などの情報が記憶されており、仕様1603に記載された内容に従って、薬剤の希釈や散布処理を実行する。
希釈率1604は、薬剤を希釈する割合が記憶されており、例えば薬剤対水の割合や、希釈に用いる薬剤と水の量等が記憶される。
散布量1605は、希釈された希釈後薬剤(散布薬剤)の散布量を記憶する。例えば1haあたり10Lの散布薬剤を散布することが示されている。
希釈率1604は、薬剤を希釈する割合が記憶されており、例えば薬剤対水の割合や、希釈に用いる薬剤と水の量等が記憶される。
散布量1605は、希釈された希釈後薬剤(散布薬剤)の散布量を記憶する。例えば1haあたり10Lの散布薬剤を散布することが示されている。
図17は、エネルギー管理情報1700の例である。
エネルギー管理情報1700は、ドローン100のフライトに必要な例えばバッテリーなどのエネルギーに関する情報を記憶しており、エネルギーID、エネルギー名、型番、種類、仕様等の情報を記憶する。
エネルギーIDは、エネルギーを一意に特定する識別情報である。
種類は、エネルギーの種類を示し、例えば電池(バッテリー)やガソリン、ジェット燃料等が記憶される。
エネルギー管理情報1700は、ドローン100のフライトに必要な例えばバッテリーなどのエネルギーに関する情報を記憶しており、エネルギーID、エネルギー名、型番、種類、仕様等の情報を記憶する。
エネルギーIDは、エネルギーを一意に特定する識別情報である。
種類は、エネルギーの種類を示し、例えば電池(バッテリー)やガソリン、ジェット燃料等が記憶される。
図18は、飛行経路管理情報1800の例である。
飛行経路管理情報1800は、ドローン100のフライトの経路を示す情報を記憶しており、経路ID、対象ID、経路座標、経路合計距離などを記憶する。
経路IDは、飛行経路を一意に特定する識別情報である。
対象IDは、飛行経路を算出した対象である圃場や、圃場と圃場の間の移動経路等を特定する情報である。例えばfarm003は対象が圃場でることを示し、route002は対象が圃場外の移動経路であることを示す。
経路座標1811は、フライトの経路座標を示す情報へのリンクであり、フライトの経路座標は、例えば連続する複数の位置座標の組み合わせで表現される。位置座標としては、緯度と経度の組み合わせや、緯度と経度と高度の組み合わせ等が考えられる。
経路合計距離1812は、フライトの開始からスケジュールまでの飛行経路全体を飛んだ場合の経路の合計距離を示す。
飛行経路管理情報1800は、ドローン100のフライトの経路を示す情報を記憶しており、経路ID、対象ID、経路座標、経路合計距離などを記憶する。
経路IDは、飛行経路を一意に特定する識別情報である。
対象IDは、飛行経路を算出した対象である圃場や、圃場と圃場の間の移動経路等を特定する情報である。例えばfarm003は対象が圃場でることを示し、route002は対象が圃場外の移動経路であることを示す。
経路座標1811は、フライトの経路座標を示す情報へのリンクであり、フライトの経路座標は、例えば連続する複数の位置座標の組み合わせで表現される。位置座標としては、緯度と経度の組み合わせや、緯度と経度と高度の組み合わせ等が考えられる。
経路合計距離1812は、フライトの開始からスケジュールまでの飛行経路全体を飛んだ場合の経路の合計距離を示す。
図19は、スケジュール管理情報1900の例である。
スケジュール管理情報1900は、複数の圃場を散布フライトする場合のスケジュールを規定する情報であり、スケジュールID、スケジュール名、日時、開始場所、スケジュール等の情報を記憶する。
スケジュール1901は、散布フライトを行う圃場や、圃場間の移動経路などを特定する情報を記憶する。例えばサンプル値の例だと、farm006、farm005で特定される圃場2つを飛行した後に、route001で示される移動経路を飛行した後、farm003で特定される圃場を飛行し、other001で指定されるその他のイベント(例えば昼食時間など)を経過した後、farm002で特定される圃場を飛行するスケジュールである。
スケジュール管理情報1900は、複数の圃場を散布フライトする場合のスケジュールを規定する情報であり、スケジュールID、スケジュール名、日時、開始場所、スケジュール等の情報を記憶する。
スケジュール1901は、散布フライトを行う圃場や、圃場間の移動経路などを特定する情報を記憶する。例えばサンプル値の例だと、farm006、farm005で特定される圃場2つを飛行した後に、route001で示される移動経路を飛行した後、farm003で特定される圃場を飛行し、other001で指定されるその他のイベント(例えば昼食時間など)を経過した後、farm002で特定される圃場を飛行するスケジュールである。
散布関連情報1902は、全スケジュール総合の薬剤散布量、希釈量、エネルギー量等を記憶する。なお、各圃場毎の薬剤散布量、希釈量、エネルギー量等を記憶してもよい。
スケジュールの規定方法は一例であって、その他のスケジュール管理方法であっても構わない。
スケジュールの規定方法は一例であって、その他のスケジュール管理方法であっても構わない。
近年、観測用、輸送用、ホビー用、薬剤散布用等の様々な用途のドローンが開発されている。しかしながら、従来のドローンでは、通常使用状態とは異なる物体の積載を管理することは行われていなかった。
例えば、観測用、ホビー用のドローンには、通常スマートフォンやカメラ等が積載されることが多いが、これら以外の物体が積載されることについて何ら管理が行われていない。また、薬剤散布用等のドローンでは、薬剤等の液体物を搭載して散布するが、液体物以外の物体が積載されることについて何ら管理が行われていない。
例えば、観測用、ホビー用のドローンには、通常スマートフォンやカメラ等が積載されることが多いが、これら以外の物体が積載されることについて何ら管理が行われていない。また、薬剤散布用等のドローンでは、薬剤等の液体物を搭載して散布するが、液体物以外の物体が積載されることについて何ら管理が行われていない。
輸送用のドローンについては、通常は輸送する物品の内容は管理しているが、管理されている物品以外の不審な物体が併せて積載されてもそれを検知することは行われていない。
もしも、このようなドローンをテロ目的に悪用した場合、爆発物や毒薬等の危険物をドローンを用いて運搬するテロ行為が行われる可能性がある。
もしも、このようなドローンをテロ目的に悪用した場合、爆発物や毒薬等の危険物をドローンを用いて運搬するテロ行為が行われる可能性がある。
そこで、本実施例では、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供する。
このような仕組みを提供することにより、想定外の物体が積載されることを防ぎ、常に通常使用状態での飛行を行うことが可能となり、不要なバッテリー等のエネルギーの消費を防ぎ、適切なドローンの飛行運用管理が可能となる。
また、本実施例記載の構成によれば、通常使用状態とは異なる不審な物体の積載及び運搬を防止し、テロ行為を抑止することが可能となる。
このような仕組みを提供することにより、想定外の物体が積載されることを防ぎ、常に通常使用状態での飛行を行うことが可能となり、不要なバッテリー等のエネルギーの消費を防ぎ、適切なドローンの飛行運用管理が可能となる。
また、本実施例記載の構成によれば、通常使用状態とは異なる不審な物体の積載及び運搬を防止し、テロ行為を抑止することが可能となる。
図26は、フライト判定処理フロー2600の例である。
フライト判定処理フロー2600の例では、通常使用状態における重心位置関連情報と、飛行指示を受け付けた後に算出された重心位置関連情報とが異なる場合に、不審な物体が積載された可能性があると判断し、飛行を停止する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2610)。
フライト判定処理フロー2600の例では、通常使用状態における重心位置関連情報と、飛行指示を受け付けた後に算出された重心位置関連情報とが異なる場合に、不審な物体が積載された可能性があると判断し、飛行を停止する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2610)。
フライトコントローラー501は、ドローン100の重心位置関連情報を算出等により取得する(ステップ2620)。
具体的には、フライトコントローラー501は、ドローン100を所定の短い期間ホバリング飛行させる。
ホバリング飛行中の各回転翼の推力の値を取得し合計を算出することで、ドローン100の現在の重量を算出する。
前後若しくは左右の回転翼の推力に違いがある場合には、何らかの物体が、通常使用状態の重心の垂線上とは異なる位置に存在することになり、フライトコントローラー501は、それぞれの推力の値に基づいて重心位置を算出することができる。
具体的には、フライトコントローラー501は、ドローン100を所定の短い期間ホバリング飛行させる。
ホバリング飛行中の各回転翼の推力の値を取得し合計を算出することで、ドローン100の現在の重量を算出する。
前後若しくは左右の回転翼の推力に違いがある場合には、何らかの物体が、通常使用状態の重心の垂線上とは異なる位置に存在することになり、フライトコントローラー501は、それぞれの推力の値に基づいて重心位置を算出することができる。
また、さらに、フライトコントローラー501は所定の短い期間ドローン100を傾斜させた傾斜飛行を行う。
フライトコントローラー501は、傾斜飛行中の各回転翼の推力の値や、水平方向に対する傾きの大きさ(ピッチ角度またはロール角度)に基づいて、ドローン100の重心位置を算出する。
フライトコントローラー501は、傾斜飛行中の各回転翼の推力の値や、水平方向に対する傾きの大きさ(ピッチ角度またはロール角度)に基づいて、ドローン100の重心位置を算出する。
フライトコントローラー501は、ドローン100が備える記憶装置内に記憶された通常使用状態の重心位置に関する情報である通常重心位置関連情報を取得し、算出等により取得した現在の重心位置関連情報とこの通常重心位置関連情報とを比較する(ステップ2630)。
これらが一致する場合には(ステップ2640がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2650)。
これらが一致する場合には(ステップ2640がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2650)。
ここで、ドローン100は常に飛行し続けているが、それぞれの回転翼の推力は常に一定の出力が出ているわけではなく、その値が微妙に変動し続けることになる。また、風などの外的環境の影響を受け、それに応じて回転翼の出力が変動することもある。従って、例えが通常使用状態と同様に何も積載していない状態であっても、算出した重心位置関連情報と記憶されていた通常重心位置関連情報とは、完全には一致しない場合がある。
そこで、所定の閾値を設け、この範囲内であればこれらの重心位置関連情報が一致するものとして物体が非積載であると判定する。従って、一致とは、算出又は取得した重心位置関連情報と記憶されていた通常重心位置関連情報とが一致する場合と、所定の範囲内(例えば所定の短い距離以内)に存在する場合の両方を含む(これを「ほぼ一致する」と呼ぶこともある)。
そこで、所定の閾値を設け、この範囲内であればこれらの重心位置関連情報が一致するものとして物体が非積載であると判定する。従って、一致とは、算出又は取得した重心位置関連情報と記憶されていた通常重心位置関連情報とが一致する場合と、所定の範囲内(例えば所定の短い距離以内)に存在する場合の両方を含む(これを「ほぼ一致する」と呼ぶこともある)。
一方、通常重心位置関連情報と取得された前記重心位置関連情報とが異なっている場合には(ステップ2460がNo)、ドローン100の飛行を停止する(ステップ2660)。
さらに、この場合に不特定の物体が積載されているものとして異常状態を示すアラートや算出された重心位置関連情報等の通知を管理サーバ702又は管理端末703に送信(出力)する構成としてもよい。
なお、通常使用状態の通常重心位置を示す重心位置関連情報は、ドローン100の設計時点で予め求められており、記憶装置に記憶されている、又は、ドローン100を初期飛行させる場合に算出され、記憶装置に記憶される。
さらに、この場合に不特定の物体が積載されているものとして異常状態を示すアラートや算出された重心位置関連情報等の通知を管理サーバ702又は管理端末703に送信(出力)する構成としてもよい。
なお、通常使用状態の通常重心位置を示す重心位置関連情報は、ドローン100の設計時点で予め求められており、記憶装置に記憶されている、又は、ドローン100を初期飛行させる場合に算出され、記憶装置に記憶される。
また、ドローン100が液体物を散布するドローンである場合には、積載した液体物は液体物タンクの中で移動することになる。この場合でもタンク自体はあらかじめ定められたサイズを有しており、液体物の移動範囲はタンク内に限られるため、液体物の量、液体物の比重、ドローン100の飛行角度、が取得できれば、これらの値により液体物を積載している通常使用状態の重心の位置を算出することができる。
従って、例えば薬剤散布をするドローン100である場合には、薬剤管理情報1600等により管理されている薬剤タンク104に収容されている薬剤の情報及び、液量センサ等により取得された液量、飛行中のドローン100の飛行角度等の状況に基づいて、物体を非搭載であった場合の重心位置を算出して、これを通常重心位置関連情報として用いる。
従って、例えば薬剤散布をするドローン100である場合には、薬剤管理情報1600等により管理されている薬剤タンク104に収容されている薬剤の情報及び、液量センサ等により取得された液量、飛行中のドローン100の飛行角度等の状況に基づいて、物体を非搭載であった場合の重心位置を算出して、これを通常重心位置関連情報として用いる。
なお、ドローン100が液体物を散布するドローンであった場合には、ドローン100の飛行を停止する代わりに、散布フライトを停止してしてもよい。すなわち、フライトコントローラー501は、ドローン100の飛行を禁止する、又は飛行は許可するが吐出ノズルを閉じる等により液体物の散布を禁止する、又は液体物の散布中のドローン100の散布を停止する、若しくは飛行及び散布の両方を停止する、ように構成してもよい。以下、ドローンの飛行を停止する、というときには同様に、散布フライトを停止してもよい。
また、液体物の散布を停止する場合には、フライトコントローラー501は例えば吐出ノズルを閉じることにより散布を停止する、または、吐出のためのポンプの駆動を停止する等により液体物の散布の停止を行うことができる。
また、液体物の散布を停止する場合には、フライトコントローラー501は例えば吐出ノズルを閉じることにより散布を停止する、または、吐出のためのポンプの駆動を停止する等により液体物の散布の停止を行うことができる。
図20~図25により、ドローン100の飛行時の回転翼の推力と重心の関係を説明する。
図20は、物体積載有り又は無しの場合のホバリング飛行時の状態を示す左側側面図の例である。
図20の例はドローン100を左側から見た側面図であり、図の左方向がドローン100の前側になる。
Fig.20-Aは、物体を積載していない通常使用状態のドローン100のホバリング飛行を示す。Fig.20-Bは、物体M2を積載した状態のドローン100のホバリング飛行を示す。
ホバリングとは、ドローンが空中に停止し、前後左右に移動していない状態の飛行であり、具体的には、各回転翼で発生する推力が鉛直上向きとなっている、もしくは各回転翼で発生する推力の水平方向成分が互いに打ち消し合っている状態である。
図20は、物体積載有り又は無しの場合のホバリング飛行時の状態を示す左側側面図の例である。
図20の例はドローン100を左側から見た側面図であり、図の左方向がドローン100の前側になる。
Fig.20-Aは、物体を積載していない通常使用状態のドローン100のホバリング飛行を示す。Fig.20-Bは、物体M2を積載した状態のドローン100のホバリング飛行を示す。
ホバリングとは、ドローンが空中に停止し、前後左右に移動していない状態の飛行であり、具体的には、各回転翼で発生する推力が鉛直上向きとなっている、もしくは各回転翼で発生する推力の水平方向成分が互いに打ち消し合っている状態である。
なお、ホバリングを行っている場合であっても、横風の影響により完全に静止しない場合もあるため、横風等の外乱の影響により飛行位置が変化する飛行状態もホバリング飛行の定義に含まれるものとする。
また、ホバリングを行っているか否かは、ドローンに搭載された姿勢角センサにより検出することができる。例えば、姿勢角センサで検出した姿勢角がほぼ水平状態であれば、ホバリング飛行を行っていると判断できる。
また、ホバリングを行っているか否かは、ドローンに搭載された姿勢角センサにより検出することができる。例えば、姿勢角センサで検出した姿勢角がほぼ水平状態であれば、ホバリング飛行を行っていると判断できる。
ドローンの通常使用状態とは、ドローンが飛行するためにあらかじめ備え付けられた構成以外何も積載しない状態をいう。例えば、バッテリーやカメラ等、取り外しが可能ではあるが、ドローンが飛行するためにあらかじめ備え付けられる物体については、搭載した状態を指す。液体物を収容する液体物タンクを有する液体物散布ドローンであれば、ドローンにあらかじめ備え付けられた構成以外何も積載しない状態、又はこの状態に加えてドローンに備えられた液体物タンクに液体物を積載した状態、のいずれかをいう。
また、様々なオプション装備や、異なるバッテリーを搭載することも想定されるため、使用者が「通常使用状態」の装備を予め設定できる構成としてもよい。
例えば所定の装備を搭載したドローン100を通常使用状態として設定し、これを初期飛行させ、ホバリング飛行や傾斜飛行を行うことで、その通常使用状態での通常重心位置を算出し、この通常重心位置に関する通常重心位置関連情報を記憶部に記憶する構成としてもよい。
例えば所定の装備を搭載したドローン100を通常使用状態として設定し、これを初期飛行させ、ホバリング飛行や傾斜飛行を行うことで、その通常使用状態での通常重心位置を算出し、この通常重心位置に関する通常重心位置関連情報を記憶部に記憶する構成としてもよい。
ここで、重心位置に関する情報とは、重心の位置の情報に限らず、重心を算出するにあたり参照され、重心位置を間接的に特定できる情報であってもよい。すなわち例えば複数の回転翼の推力の情報であってもよく、又は複数の回転翼の推力の情報とドローンの姿勢角を含む情報であってもよい。
ここで記憶部に記憶された通常重心位置に関する通常重心位置関連情報が、フライトコントローラー501により読みだされ、都度算出される重心位置(又は複数の回転翼の推力、又は複数の回転翼の推力の情報とドローンの姿勢角の組合せ情報)を示す重心位置関連情報と比較されることとなる。
ここで記憶部に記憶された通常重心位置に関する通常重心位置関連情報が、フライトコントローラー501により読みだされ、都度算出される重心位置(又は複数の回転翼の推力、又は複数の回転翼の推力の情報とドローンの姿勢角の組合せ情報)を示す重心位置関連情報と比較されることとなる。
ドローン100の重心Gにかかる重さを本実施例の例では4組8枚の回転翼による上向きの推力により保持する。重心Gがドローン100の対向する回転翼の中心に位置する場合には、4組の回転翼のそれぞれに、重心Gにかかる重さを均等に4分の1にした推力を発生させることで、上方向の推力と下方向の重さが釣り合い、空中に停止してホバリング飛行することができる。
Fig.20-Aでは、通常使用状態(非積載時)においてドローン100の全自重が重心Gにかかっており、それを2分の1にした推力Fが前側の2組4枚の回転翼で発生され、同じ大きさの推力Rが後ろ側の2組4枚の回転翼で発生されている。
Fig.20-Aでは、通常使用状態(非積載時)においてドローン100の全自重が重心Gにかかっており、それを2分の1にした推力Fが前側の2組4枚の回転翼で発生され、同じ大きさの推力Rが後ろ側の2組4枚の回転翼で発生されている。
Fig.20-Bでは、さらに物体M2がドローン100の中央下部に固定されている。この例では物体のM2の重心がドローン100の重心から降ろした垂線上にくるように物体M2が積載されている。物体M2の積載後のドローン100の重心位置は物体M2の重さの分下方に移動し、非積載時の重心Gの下方G2に、ドローン100と物体M2の重さの合計分の重さがかかることになる。
この重量を打ち消すために、推力F2と推力R2には、非積載時の推力Fと推力Rよりも大きい値が必要になる。
この重量を打ち消すために、推力F2と推力R2には、非積載時の推力Fと推力Rよりも大きい値が必要になる。
図21は、物体積載有り又は無しの場合のホバリング飛行時の回転翼の推力を示すグラフの例である。
本図の例では、約1秒まで推力が徐々に上昇し、1秒を超えたあたりで離陸を行い、2秒を超えたあたりで一定の推力で安定してホバリング飛行が行われている。
図20で説明した通り、通常使用時の前側回転翼の推力F及び後ろ側回転翼の推力Rと比べ、物体積載時の前側回転翼の推力F2及び後ろ側回転翼の推力R2の方が大きい値となる。
本図の例では、約1秒まで推力が徐々に上昇し、1秒を超えたあたりで離陸を行い、2秒を超えたあたりで一定の推力で安定してホバリング飛行が行われている。
図20で説明した通り、通常使用時の前側回転翼の推力F及び後ろ側回転翼の推力Rと比べ、物体積載時の前側回転翼の推力F2及び後ろ側回転翼の推力R2の方が大きい値となる。
図22は、中央からずれた場所に物体が積載された場合のホバリング飛行時の状態を示す左側側面図の例である。
物体M3はドローン100の中央Cよりも前方に積載されており、物体M3を積載した状態でのドローン100の重心G3も、中央Cより前方にずれている。本図の例では、説明の簡易化のために、物体M3はドローン100の左右方向についてはドローン100の中央に位置するが、前後方向については前側にずれた位置に積載されている。
この状態でホバリング飛行を行おうとすると、重心G3がドローン100の前側に片寄っているためにピッチ旋回する方向でモーメントが発生し、これを打ち消して釣り合うために、前側左右の回転翼の推力F3を大きくする必要がある。
従って、前側左右の推力F3は後ろ側左右の推力R3よりも大きくなる。
物体M3はドローン100の中央Cよりも前方に積載されており、物体M3を積載した状態でのドローン100の重心G3も、中央Cより前方にずれている。本図の例では、説明の簡易化のために、物体M3はドローン100の左右方向についてはドローン100の中央に位置するが、前後方向については前側にずれた位置に積載されている。
この状態でホバリング飛行を行おうとすると、重心G3がドローン100の前側に片寄っているためにピッチ旋回する方向でモーメントが発生し、これを打ち消して釣り合うために、前側左右の回転翼の推力F3を大きくする必要がある。
従って、前側左右の推力F3は後ろ側左右の推力R3よりも大きくなる。
図23は、中央から前方にずれた位置に物体が積載された場合のホバリング飛行時の回転翼の推力を示すグラフの例である。本図の例では、約2秒まで推力が徐々に上昇し、2秒を超えたあたりで離陸を行う例である。この場合、離陸前までは各回転翼の出力はほぼ同じであるが、離陸をしてからは機体の姿勢を維持するために、前側左右の推力F3は後ろ側左右の推力R3よりも大きくなっている。
ここで、通常重心位置Gと、物体M3非積載時のドローンの自重と、前側左右の推力F3と、後ろ側左右の推力R3とが分かれば、物体M3積載時の重心G3をこれらの値から算出することができる。
なお、回転翼による推力は、回転翼を回転させるモーター等の推進器の出力や、推進器への供給電力に基づいて算出することが可能である。
ここで、通常重心位置Gと、物体M3非積載時のドローンの自重と、前側左右の推力F3と、後ろ側左右の推力R3とが分かれば、物体M3積載時の重心G3をこれらの値から算出することができる。
なお、回転翼による推力は、回転翼を回転させるモーター等の推進器の出力や、推進器への供給電力に基づいて算出することが可能である。
図22や図23では、物体M3はドローン100の左右方向から見て中央の位置で前側方向にずれている(すなわち右側と左側の回転翼には同じ推力が発生する)例を説明したが、もちろん、物体M3はドローンのどの位置に積載されていてもよく、前後左右のそれぞれの回転翼の推力の値と、上述したその他の値の一部またはすべてに基づいて、重心の位置を算出することが可能である。
例えば、前後方向においては中央に位置し、左右方向について右側若しくは左側にずれた位置に物体M3が積載されている場合には、同様に通常重心位置Gと、物体M3非積載時のドローンの自重と、左側前後の推力と、右側前後の推力とから、物体M3積載時の重心G3を算出することができる。
また、前後方向若しくは左右方向の任意の場所にM3が位置している場合には、通常重心位置Gと、物体M3非積載時のドローンの自重と、全ての回転翼のそれぞれの推力と、から物体M3積載時の重心G3を算出することができる。
重心位置関連情報は、これらの算出された重心位置の座標情報であってもよいし、重心位置を算出するために参照される上述のような回転翼の推力等に関する情報であってもよい。
また、前後方向若しくは左右方向の任意の場所にM3が位置している場合には、通常重心位置Gと、物体M3非積載時のドローンの自重と、全ての回転翼のそれぞれの推力と、から物体M3積載時の重心G3を算出することができる。
重心位置関連情報は、これらの算出された重心位置の座標情報であってもよいし、重心位置を算出するために参照される上述のような回転翼の推力等に関する情報であってもよい。
通常重心位置関連情報と算出された重心位置関連情報とが異なっていることの判定は、例えばそれぞれの位置情報(座標情報)を比較し、所定の閾値以上距離が離れている場合に、異なっていると判定する。
他には、通常重心位置Gが水平方向において前記ドローン100の中央C上に位置する場合に、算出された前記重心位置G3が、ドローン100の中央Cから例えば所定の長さdより離れている場合に、通常重心位置関連情報と算出された重心位置関連情報とが異なっていると判定してもよい。逆に、図22の例では、物体M3積載時の重心G3の垂線と、ドローン100の水平方向における垂線(中央C)との差異の長さdが所定の長さ以下の場合には、通常重心位置関連情報と算出された重心位置関連情報とが同一であるとみなしてよい(すなわちほぼ同一である)。
他には、通常重心位置Gが水平方向において前記ドローン100の中央C上に位置する場合に、算出された前記重心位置G3が、ドローン100の中央Cから例えば所定の長さdより離れている場合に、通常重心位置関連情報と算出された重心位置関連情報とが異なっていると判定してもよい。逆に、図22の例では、物体M3積載時の重心G3の垂線と、ドローン100の水平方向における垂線(中央C)との差異の長さdが所定の長さ以下の場合には、通常重心位置関連情報と算出された重心位置関連情報とが同一であるとみなしてよい(すなわちほぼ同一である)。
また、例えば重心位置関連情報として回転翼の推力を用いる場合には、通常使用状態で通常重心位置Gがドローンの中央C上にある場合には、複数の回転翼の推力は同一となるはずであるが、複数の回転翼のそれぞれの推力が所定の値以上異なる場合に、通常重心位置関連情報と取得された前記重心位置関連情報とが異なっており、何らかの物体M3が積載されていると判定してもよい。
なお、本実施例の例では、通常使用状態において複数の回転翼の中心の垂線上に重心Gが位置し、ホバリング飛行時には全ての回転翼に均等に推力が発生する構成で説明を行うが、この構成に限られない。
なお、本実施例の例では、通常使用状態において複数の回転翼の中心の垂線上に重心Gが位置し、ホバリング飛行時には全ての回転翼に均等に推力が発生する構成で説明を行うが、この構成に限られない。
例えば、通常使用状態の重心位置を示す通常重心位置が、ドローン100の中央より前側にずれており、通常使用状態のホバリング飛行時であっても、前側左右の回転翼の推力が後ろ側左右の回転翼の推力よりも高い場合も想定できる。このような場合であっても、本実施例で説明したように、通常重心位置と算出された重心位置とが異なっていると判定される場合には、飛行停止とすればよい。
また、例えば図1に示すように、一般的は製品デザインとして、前後方向には非対称であっても左右対称の構造で製造することが多い。従って、通常重心位置がドローン100の中央よりも前後方向に移動することはあっても、左右方向にずれていることは多くはない。従って、左右の回転翼の推力の差を重心位置関連情報とし、これが所定の値以上であった場合に物体M3が積載されていると判断する構成としてもよい。例えば、通常重心位置関連情報として左右の推力の差ゼロを記憶しておき、飛行時の左右の回転翼の推力の差を重心位置関連情報として取得して比較することで、この推力の差がほぼゼロでない場合(すなわち所定の値以上の差がある場合)に飛行を停止する処理を行ってもよい。
図24は、物体積載有り又は無しの場合の傾斜飛行時の状態を示す左側側面図の例である。
図24の例はドローン100を左側から見た側面図であり、図の左方向がドローン100の進行方向、すなわちドローン100の前側になる。
Fig.24-Aは、物体を積載していない通常使用状態のドローン100の傾斜飛行を示す。Fig.24-Bは、物体M4を積載した状態のドローン100の傾斜飛行を示す。
ドローン100をピッチ旋回させ傾斜飛行をすることで、推力F4及び推力R4による前側方向への分力に基づいて前方に進行する。
図24の例はドローン100を左側から見た側面図であり、図の左方向がドローン100の進行方向、すなわちドローン100の前側になる。
Fig.24-Aは、物体を積載していない通常使用状態のドローン100の傾斜飛行を示す。Fig.24-Bは、物体M4を積載した状態のドローン100の傾斜飛行を示す。
ドローン100をピッチ旋回させ傾斜飛行をすることで、推力F4及び推力R4による前側方向への分力に基づいて前方に進行する。
ピッチ角Pを生じさせるためには、高さ方向においてドローン100の中央より上側左右に位置する回転翼、すなわち後ろ側回転翼の推力R4を、下側左右に位置する回転翼、すなわち前側回転翼の推力F4、よりも大きくする必要がある。
ここで、さらに物体M4を通常重心位置G付近に積載した場合には、積載後の重心位置G4のように重心位置が下がり、かつ下向きの重力が増加するため、その回転モーメントを打ち消すために後ろ側回転翼の推力R5をさらに大きくする必要がある。
ここで、さらに物体M4を通常重心位置G付近に積載した場合には、積載後の重心位置G4のように重心位置が下がり、かつ下向きの重力が増加するため、その回転モーメントを打ち消すために後ろ側回転翼の推力R5をさらに大きくする必要がある。
図25は、物体積載有り又は無しの場合の傾斜飛行時の回転翼の推力を示すグラフの例である。
Fig.25-Aは、物体を積載していない通常使用状態のドローン100の傾斜飛行の推力の変化を示す。Fig.25-Bは、物体M4を積載した状態のドローン100の傾斜飛行の推力の変化を示す。
本グラフに示すように、物体M4積載時の前側回転翼の推力F5と後ろ側回転翼の推力R5との差は、通常飛行時の前側回転翼の推力F4と後ろ側回転翼の推力R4との差に比べて大きい値となる。
Fig.25-Aは、物体を積載していない通常使用状態のドローン100の傾斜飛行の推力の変化を示す。Fig.25-Bは、物体M4を積載した状態のドローン100の傾斜飛行の推力の変化を示す。
本グラフに示すように、物体M4積載時の前側回転翼の推力F5と後ろ側回転翼の推力R5との差は、通常飛行時の前側回転翼の推力F4と後ろ側回転翼の推力R4との差に比べて大きい値となる。
このように所定のピッチ角度(姿勢角)で傾けた傾斜飛行をしている場合に、このピッチ角Pと、前側回転翼の推力F5と、後ろ側回転翼の推力R5とに基づいて、重心位置を算出するすることができる。
ここで算出された重心位置に関する重心位置関連情報と、通常重心位置関連情報とが異なっている場合には、不特定の物体が積載されているものとしてドローン100の飛行を停止する。
また、重心位置を算出することなく、この重心位置を算出するために参照される各回転翼の推力と姿勢角の組合せを重心位置関連情報とすることもできる。すなわち各回転翼の推力と姿勢角の組合せからなる重心位置関連情報と、記憶されている通常時各回転翼の推力と姿勢角の組合せである通常重心位置関連情報とを比較し、これらが異なっている場合にドローン100の飛行を停止することもできる。
ここで算出された重心位置に関する重心位置関連情報と、通常重心位置関連情報とが異なっている場合には、不特定の物体が積載されているものとしてドローン100の飛行を停止する。
また、重心位置を算出することなく、この重心位置を算出するために参照される各回転翼の推力と姿勢角の組合せを重心位置関連情報とすることもできる。すなわち各回転翼の推力と姿勢角の組合せからなる重心位置関連情報と、記憶されている通常時各回転翼の推力と姿勢角の組合せである通常重心位置関連情報とを比較し、これらが異なっている場合にドローン100の飛行を停止することもできる。
なお、また、各回転翼の推力の組合せを重心位置関連情報とすることもできる。例えば図25に示したように下側左右に位置する前記回転翼の少なくとも一方の推力と上側左右に位置する回転翼の少なくとも一方の推力との差の値を重心位置関連情報として算出し、これが、通常使用状態におけるそれぞれの差の値である通常重心位置関連情報よりも大きい場合に、物体M4が積載されているものと判定してもよい。この場合当然に通常重心位置と算出された前記重心位置とが異なっている。
また、図24や図25の例では物体M4はドローン100の左右から見て中央の位置で前方向にずれている(すなわち右側と左側の回転翼には同じ推力が発生する)例で説明したが、もちろん、物体M4はドローンのどの位置に積載されていてもよく、前後左右のそれぞれの回転翼の推力の値と、上述したその他の値とに基づいて、重心の位置を算出することが可能である。
また、図24や図25の例では物体M4はドローン100の左右から見て中央の位置で前方向にずれている(すなわち右側と左側の回転翼には同じ推力が発生する)例で説明したが、もちろん、物体M4はドローンのどの位置に積載されていてもよく、前後左右のそれぞれの回転翼の推力の値と、上述したその他の値とに基づいて、重心の位置を算出することが可能である。
上述のような重心の算出や比較の処理、飛行継続及び停止等の飛行制御の処理等はフライトコントローラー501が実行するが、これは予めこのような機能が組み込まれたハードウェアチップにより実現されてもよいし、このような各処理を実行させるための制御プログラムを汎用的なマイクロコントローラ等が実行することにより実現されてもよい。
本実施例で説明した構成によれば、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供することができ、例えば通常使用状態とは異なる不審な物体の積載及び運搬を防止し、テロ行為を抑止することが可能となる。
本実施例で説明した構成によれば、ドローンの通常使用状態とは異なる物体の積載を管理する仕組みを提供することができ、例えば通常使用状態とは異なる不審な物体の積載及び運搬を防止し、テロ行為を抑止することが可能となる。
図27は、別のフライト判定処理フロー2700の例である。
フライト判定処理フロー2700の例では、飛行指示を受け付けた後に取得された重心位置関連情報が所定の条件を満たさない場合に、不審な物体が積載された可能性があると判断し、飛行を停止する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2710)。
フライト判定処理フロー2700の例では、飛行指示を受け付けた後に取得された重心位置関連情報が所定の条件を満たさない場合に、不審な物体が積載された可能性があると判断し、飛行を停止する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2710)。
フライトコントローラー501は、ドローン100の重心位置関連情報を取得する(ステップ2720)。
フライトコントローラー501は、取得した重心位置関連情報が所定の条件を満たすかどうかを判定し、条件を満たす場合には(ステップ2730がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2740)。
一方、条件を満たさない場合には(ステップ2730がNo)、異常状態を通知し、フライトを停止する(ステップ2750)。
フライトコントローラー501は、取得した重心位置関連情報が所定の条件を満たすかどうかを判定し、条件を満たす場合には(ステップ2730がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2740)。
一方、条件を満たさない場合には(ステップ2730がNo)、異常状態を通知し、フライトを停止する(ステップ2750)。
所定の条件は、ドローン100が備える記憶装置内に予め記憶されており、フライトコントローラー501が、所定の条件を取得し、取得した重心位置関連情報とこの条件とを比較する。
所定の条件としては、例えば通常使用状態での重心位置関連情報がある。この重心位置関連情報には、例えば複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置等が考えられる。
以下図28~図35により、重心位置関係情報と所定条件の色々な組み合わせの実施例について説明する。
所定の条件としては、例えば通常使用状態での重心位置関連情報がある。この重心位置関連情報には、例えば複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置等が考えられる。
以下図28~図35により、重心位置関係情報と所定条件の色々な組み合わせの実施例について説明する。
図28は、ホバリング飛行中の複数の回転翼の推力によるフライト判定処理フロー2800の例である。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2810)。
フライトコントローラー501は、ドローン100の姿勢維持制御を開始する(ステップ2820)。姿勢維持制御は、ドローン100の姿勢を維持しながら空中に停止しているホバリング飛行の他、上昇、下降のいずれかの動作を行う制御である。
なお、ドローン100がホバリング飛行を行っているか否かは、ドローン100の飛行速度と姿勢角度の検出情報に基づいて判定することができる。
フライトコントローラー501は、前記ドローンが姿勢を維持してホバリング飛行、上昇、下降のいずれかの動作をしている場合に、ドローン100の重心位置関連情報として各回転翼の推力を取得する(ステップ2830)。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ2810)。
フライトコントローラー501は、ドローン100の姿勢維持制御を開始する(ステップ2820)。姿勢維持制御は、ドローン100の姿勢を維持しながら空中に停止しているホバリング飛行の他、上昇、下降のいずれかの動作を行う制御である。
なお、ドローン100がホバリング飛行を行っているか否かは、ドローン100の飛行速度と姿勢角度の検出情報に基づいて判定することができる。
フライトコントローラー501は、前記ドローンが姿勢を維持してホバリング飛行、上昇、下降のいずれかの動作をしている場合に、ドローン100の重心位置関連情報として各回転翼の推力を取得する(ステップ2830)。
フライトコントローラー501は、ドローン100の重量、すなわち取得した各回転翼の推力の合計値が所定範囲内か(すなわち所定条件を満たすか)どうかを判定し、条件を満たさない場合には(ステップ2840がNo)、異常状態を通知し、フライトを停止する(ステップ2870)。
条件を満たす場合には(ステップ2840がYes)、フライトコントローラー501は、各回転翼の推力が所定の範囲内かを判定する(ステップ2850)。
判定の結果、条件を満たさない場合には(ステップ2850がNo)、異常状態を通知し、フライトを停止する(ステップ2870)。
条件を満たす場合には(ステップ2850がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2860)。
条件を満たす場合には(ステップ2840がYes)、フライトコントローラー501は、各回転翼の推力が所定の範囲内かを判定する(ステップ2850)。
判定の結果、条件を満たさない場合には(ステップ2850がNo)、異常状態を通知し、フライトを停止する(ステップ2870)。
条件を満たす場合には(ステップ2850がYes)、通常使用状態の他に不特定の物体が積載されていないと判断し、飛行を継続する(ステップ2860)。
図28のステップ2830で取得された通常使用状態での各回転翼の推力は、重心位置や飛行中の誤差等により、一定の値を取らない場合がある。そこでこれらのズレを許容する所定の範囲を定め、各回転翼の推力がこの所定の範囲内かを判定している(ステップ2850)。この所定の範囲について以下説明する。
通常使用状態での複数の回転翼の推力としては例えば以下の条件が考えられる。
通常使用状態での複数の回転翼の推力としては例えば以下の条件が考えられる。
1.通常使用時に重量の変化がない場合
すなわち、例えば液体物を積載するタンクが無く、飛行時に重心位置の変化がほとんどない構成の場合。
1-1.通常使用時の重心が機体の中央にある構成
通常時の機体重心が機体中心(各回転翼の中間点)である場合には、各回転翼の発生する推力が一致する。しかし、実際には各回転翼の個体差等の誤差の影響があり、完全に一致した値とはならない。そのため、当該個体差の誤差等を考慮して、各回転翼の推力Tの推力差ΔTが以下に示す所定の範囲内に収まった場合には、所定条件を満たすと判断する。
すなわち、例えば液体物を積載するタンクが無く、飛行時に重心位置の変化がほとんどない構成の場合。
1-1.通常使用時の重心が機体の中央にある構成
通常時の機体重心が機体中心(各回転翼の中間点)である場合には、各回転翼の発生する推力が一致する。しかし、実際には各回転翼の個体差等の誤差の影響があり、完全に一致した値とはならない。そのため、当該個体差の誤差等を考慮して、各回転翼の推力Tの推力差ΔTが以下に示す所定の範囲内に収まった場合には、所定条件を満たすと判断する。
進行方向に対して左前、右前、左後ろ、右後ろの回転翼の推力をそれぞれFL、FR、RL、RRとすると、例えば
許容ΔT=FL-FR=-5~5N
許容ΔT=FL-RL=-5~5N
許容ΔT=FR-RR=-5~5N
許容ΔT=RL-RR=-5~5N
を所定の条件とし、許容ΔTがこの値の範囲に入っている場合に条件を満たすと判断する。
なお、上記の所定範囲は、各推力の差分ではなく、各回転翼の推力の絶対値で定義してもよい。また、推力の単位は、N以外にもエネルギー量を表すWh、仕事率Duty、回転翼の回転数rpmであってもよい。
許容ΔT=FL-FR=-5~5N
許容ΔT=FL-RL=-5~5N
許容ΔT=FR-RR=-5~5N
許容ΔT=RL-RR=-5~5N
を所定の条件とし、許容ΔTがこの値の範囲に入っている場合に条件を満たすと判断する。
なお、上記の所定範囲は、各推力の差分ではなく、各回転翼の推力の絶対値で定義してもよい。また、推力の単位は、N以外にもエネルギー量を表すWh、仕事率Duty、回転翼の回転数rpmであってもよい。
1-2.通常使用時の重心が機体の前方にある構成
通常時の機体重心が機体中心(各回転翼の中間点)よりも前にずれている場合には、前後の回転翼の推力に差が発生する。そのため、当該個体差の誤差等を考慮して設定された、各回転翼の推力Tの推力差ΔTが以下に示す所定の範囲内に収まった場合には、所定条件を満たすと判断する。
許容ΔT=FL-FR=-5~5N
許容ΔT=FL-RL=-5~15N
許容ΔT=FR-RR=-5~15N
許容ΔT=RL-RR=-5~5N
通常時の機体重心が機体中心(各回転翼の中間点)よりも前にずれている場合には、前後の回転翼の推力に差が発生する。そのため、当該個体差の誤差等を考慮して設定された、各回転翼の推力Tの推力差ΔTが以下に示す所定の範囲内に収まった場合には、所定条件を満たすと判断する。
許容ΔT=FL-FR=-5~5N
許容ΔT=FL-RL=-5~15N
許容ΔT=FR-RR=-5~15N
許容ΔT=RL-RR=-5~5N
1-3.通常使用時に重量変化があり、かつ重心が機体の中央にある構成
例えば、ドローン100が液体散布用の薬剤タンク104を有する構成の場合、散布フライトによる液体物の散布によりドローン100全体の重量(mg)が減少していく。
図29は、重心が機体の中央にある場合のドローンの重量と推力の関係を示すグラフの例である。
重量(mg)が増加すると、ホバリング飛行に必要な各回転翼の推力Tも増加する。通常の散布作業時において、薬剤タンク104内の薬剤も含めた機体重心が機体中心(各プロペラの中間点)となる場合、薬剤タンク104内の薬剤の動揺等の影響を受けて重心がある範囲内で変化するが、ホバリング飛行時の各回転翼(FL、FR、RL、RR)の推力は点線で囲われた範囲内の値となる。
ここで、当該範囲から外れた推力を発生している回転翼がある場合には、所定条件を満たしていないと判断する。
例えば、ドローン100が液体散布用の薬剤タンク104を有する構成の場合、散布フライトによる液体物の散布によりドローン100全体の重量(mg)が減少していく。
図29は、重心が機体の中央にある場合のドローンの重量と推力の関係を示すグラフの例である。
重量(mg)が増加すると、ホバリング飛行に必要な各回転翼の推力Tも増加する。通常の散布作業時において、薬剤タンク104内の薬剤も含めた機体重心が機体中心(各プロペラの中間点)となる場合、薬剤タンク104内の薬剤の動揺等の影響を受けて重心がある範囲内で変化するが、ホバリング飛行時の各回転翼(FL、FR、RL、RR)の推力は点線で囲われた範囲内の値となる。
ここで、当該範囲から外れた推力を発生している回転翼がある場合には、所定条件を満たしていないと判断する。
1-4.通常使用時に重量変化があり、かつ重心が機体の中央より前方にある構成
図30は、重心が機体の前方にある場合のドローンの重量と推力の関係を示すグラフの例である。
通常の散布フライト時において、薬剤タンク104内の薬剤も含めた機体重心が機体中心(各回転翼の中間点)よりも前方となる場合、前方回転翼(FL、FR)の推力は、後方回転翼(RL、RR)の推力よりも大きくなる。また、タンク内の薬剤の動揺等の影響を受けて重心がある範囲内で変化するが、ホバリング飛行時の各回転翼(FL、FR、RL、RR)の推力は点線で囲われた範囲内の値となる。
ここで、当該範囲から外れた推力を発生している回転翼がある場合には、所定条件を満たしていないと判断する。
なお、図29と図30のいずれの場合でも、複数の回転翼のうち、発生推力が最小の回転翼の最小推力と発生推力が最大の回転翼の最大推力の差分が予め記憶されている値以上異なる場合に、取得された重心位置関連情報が所定条件を満たさないと判定することができる。また、推力が最大と最小の回転翼ではなく、任意の回転翼の推力の差が所定条件を逸脱する場合に、取得された前記重心位置関連情報が所定条件を満たさないと判定することもできる。
図30は、重心が機体の前方にある場合のドローンの重量と推力の関係を示すグラフの例である。
通常の散布フライト時において、薬剤タンク104内の薬剤も含めた機体重心が機体中心(各回転翼の中間点)よりも前方となる場合、前方回転翼(FL、FR)の推力は、後方回転翼(RL、RR)の推力よりも大きくなる。また、タンク内の薬剤の動揺等の影響を受けて重心がある範囲内で変化するが、ホバリング飛行時の各回転翼(FL、FR、RL、RR)の推力は点線で囲われた範囲内の値となる。
ここで、当該範囲から外れた推力を発生している回転翼がある場合には、所定条件を満たしていないと判断する。
なお、図29と図30のいずれの場合でも、複数の回転翼のうち、発生推力が最小の回転翼の最小推力と発生推力が最大の回転翼の最大推力の差分が予め記憶されている値以上異なる場合に、取得された重心位置関連情報が所定条件を満たさないと判定することができる。また、推力が最大と最小の回転翼ではなく、任意の回転翼の推力の差が所定条件を逸脱する場合に、取得された前記重心位置関連情報が所定条件を満たさないと判定することもできる。
図31は、ホバリング飛行中の複数の回転翼の推力による別のフライト判定処理フロー3100の例である。
このフライト判定処理3100では、各回転翼が予め決められた固定値(固定比率)の推力を出力している推力(比)固定制御を行っている場合に、ドローン100の姿勢角の変化に基づいて、散布フライト可否判定を行う処理について説明する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ3110)。
フライトコントローラー501は、ドローン100の推力(比)固定制御を開始する(ステップ3120)。
フライトコントローラー501は、ドローン100の重心位置関連情報としてドローン100の姿勢角の情報を取得する(ステップ3130)。
このフライト判定処理3100では、各回転翼が予め決められた固定値(固定比率)の推力を出力している推力(比)固定制御を行っている場合に、ドローン100の姿勢角の変化に基づいて、散布フライト可否判定を行う処理について説明する。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ3110)。
フライトコントローラー501は、ドローン100の推力(比)固定制御を開始する(ステップ3120)。
フライトコントローラー501は、ドローン100の重心位置関連情報としてドローン100の姿勢角の情報を取得する(ステップ3130)。
フライトコントローラー501は、姿勢角が所定範囲内か(すなわち所定条件を満たすか)どうかを判定し、条件を満たさない場合には(ステップ3140がNo)、異常状態を通知し、フライトを停止する(3190)。
条件を満たす場合には(ステップ3140がYes)、フライトコントローラー501は、姿勢維持制御を継続する(ステップ3150)。
つまり、例えば重心がドローン100の中央にある場合には、各回転翼に同一の推力を発生させる場合には、機体の姿勢角はゼロ度(水平を維持)するはずであるが、この姿勢角が水平ではなく閾値以上の角度に傾いていた場合に、フライトを停止する。
条件を満たす場合には(ステップ3140がYes)、フライトコントローラー501は、姿勢維持制御を継続する(ステップ3150)。
つまり、例えば重心がドローン100の中央にある場合には、各回転翼に同一の推力を発生させる場合には、機体の姿勢角はゼロ度(水平を維持)するはずであるが、この姿勢角が水平ではなく閾値以上の角度に傾いていた場合に、フライトを停止する。
また、重心位置がドローン100の前方にある場合には、機体を水平に保つ場合に、前方の回転翼の推力が後方の回転翼の推力よりも大きくなる。このような、通常使用状態で何も積載していない状態であれば期待が水平になるような固定推力を前後左右の回転力に与え、この場合に期待が傾いていた場合には、異常状態であるとして散布フライトを停止する。
フライトコントローラー501は、各回転翼の推力を取得し(ステップ3160)、この各回転翼の推力が所定の範囲内であれば散布フライトを継続し(ステップ3180)、範囲外の場合には異常状態を通知し、フライトを停止する(ステップ3190)。なお、各回転翼の推力の合計値に基づいてステップ3170の条件を判定してもよい。
なお、以上説明した様々な実施形態において、回転翼の推力が所定条件を満たすかどうかを判定するのではなく、複数の回転翼の推力に基づいて重心位置を算出し、算出した重心位置が所定条件を満たすかどうかを判定してもよい。
フライトコントローラー501は、各回転翼の推力を取得し(ステップ3160)、この各回転翼の推力が所定の範囲内であれば散布フライトを継続し(ステップ3180)、範囲外の場合には異常状態を通知し、フライトを停止する(ステップ3190)。なお、各回転翼の推力の合計値に基づいてステップ3170の条件を判定してもよい。
なお、以上説明した様々な実施形態において、回転翼の推力が所定条件を満たすかどうかを判定するのではなく、複数の回転翼の推力に基づいて重心位置を算出し、算出した重心位置が所定条件を満たすかどうかを判定してもよい。
図32は、離陸時の各脚にかかる圧力によるフライト判定処理フロー3200の例である。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ3210)。
フライトコントローラー501は、重心位置関連情報として、ドローン100の脚にも設けられたセンサから各脚にかかる力の値を取得する(ステップ3220)。
フライトコントローラー501は、各脚にかかる力の合計値からなるドローン100の総重量を算出し、総重量が所定範囲内か(すなわち所定条件を満たすか)どうかを判定し、条件を満たさない場合には(ステップ3230がNo)、異常状態を通知し、フライトを停止する(ステップ3260)。
ドローン100のフライトコントローラー501は、モバイル端末701や管理サーバ702、管理端末703からドローン100の飛行指示を受け付ける(ステップ3210)。
フライトコントローラー501は、重心位置関連情報として、ドローン100の脚にも設けられたセンサから各脚にかかる力の値を取得する(ステップ3220)。
フライトコントローラー501は、各脚にかかる力の合計値からなるドローン100の総重量を算出し、総重量が所定範囲内か(すなわち所定条件を満たすか)どうかを判定し、条件を満たさない場合には(ステップ3230がNo)、異常状態を通知し、フライトを停止する(ステップ3260)。
条件を満たす場合には(ステップ3230がYes)、フライトコントローラー501は、各脚にかかる力が所定の範囲内かどうかを判定する(ステップ3240)。
フライトコントローラー501は、各脚にかかる力が所定の範囲内である場合は、散布フライトを継続し(ステップ3450)、所定の範囲内でない場合には、フライトを停止する(ステップ3460)。
つまり、例えば重心がドローン100の中央にある場合には、各脚にかかる力はほぼ同一になるはずであり、全ての脚がほぼ同時に地面から離れるはずである。ここで一部の脚に荷重がかかっていて所定の範囲を満たさない場合には、その足の方向に何らかの物体が積載されていることが考えられるため、警告を出力しフライトを停止する。
フライトコントローラー501は、各脚にかかる力が所定の範囲内である場合は、散布フライトを継続し(ステップ3450)、所定の範囲内でない場合には、フライトを停止する(ステップ3460)。
つまり、例えば重心がドローン100の中央にある場合には、各脚にかかる力はほぼ同一になるはずであり、全ての脚がほぼ同時に地面から離れるはずである。ここで一部の脚に荷重がかかっていて所定の範囲を満たさない場合には、その足の方向に何らかの物体が積載されていることが考えられるため、警告を出力しフライトを停止する。
図33は、等速移動飛行中の複数の回転翼の推力によるフライト判定処理フロー3300の例である。
図28のホバリング飛行中の複数の回転翼の推力によるフライト判定処理フロー2800と同様に、各回転翼の推力による判定を、等速移動飛行中にも行うことが可能である。
ドローン100のフライトコントローラー501は、重心位置関連情報として、ドローン100の各回転翼の推力を取得し(ステップ3320)、これが所定範囲内かどうかを判定し(ステップ3330)、条件を満たす場合にはフライトを継続し(ステップ3340)、条件を満たさない場合には、異常状態を通知してフライトを停止する(ステップ3350)。
図28のホバリング飛行中の複数の回転翼の推力によるフライト判定処理フロー2800と同様に、各回転翼の推力による判定を、等速移動飛行中にも行うことが可能である。
ドローン100のフライトコントローラー501は、重心位置関連情報として、ドローン100の各回転翼の推力を取得し(ステップ3320)、これが所定範囲内かどうかを判定し(ステップ3330)、条件を満たす場合にはフライトを継続し(ステップ3340)、条件を満たさない場合には、異常状態を通知してフライトを停止する(ステップ3350)。
図34は、等速移動飛行中の複数の回転翼の推力による別のフライト判定処理フロー3400の例である。
図34の例では、フライトコントローラー501が取得した各回転翼の推力に基づいて、重心位置関連情報として重心位置を算出する(ステップ3430)。
フライトコントローラー501は、算出した重心位置が、予め記憶されている所定の範囲内かどうかを判定し(ステップ3440)、範囲内である場合にはフライトを継続し(ステップ3450)、範囲内でない場合には異常状態を通知してフライトを停止する(ステップ3460)。
所定の範囲とは、例えば通常使用状態の重心位置(通常重心位置)から予め定めてある長さ以内の範囲である。
図34の例では、フライトコントローラー501が取得した各回転翼の推力に基づいて、重心位置関連情報として重心位置を算出する(ステップ3430)。
フライトコントローラー501は、算出した重心位置が、予め記憶されている所定の範囲内かどうかを判定し(ステップ3440)、範囲内である場合にはフライトを継続し(ステップ3450)、範囲内でない場合には異常状態を通知してフライトを停止する(ステップ3460)。
所定の範囲とは、例えば通常使用状態の重心位置(通常重心位置)から予め定めてある長さ以内の範囲である。
図35は、重心位置の算出方法を説明する図の例である。
図35の例ではドローン100が図の左側に向かって等速移動飛行している状態を示す。ドローン100の中心Oに対して、点Aにおける上向き(図において反時計回りの方向)のモーメント、点Bにおける下向き(図において時計回りの方向)のモーメントが釣り合っている状態である。ここでそれぞれのモーメントは、
Aにおける上向きのモーメント=(TR-TF)×l
Bにおける下向きのモーメント=L×mg=Dsinθ×mg
となる。なお、TRは前側の回転翼の推力、TFは後ろ側の回転翼の推力、θは姿勢角、Dは重心位置である。
図35の例ではドローン100が図の左側に向かって等速移動飛行している状態を示す。ドローン100の中心Oに対して、点Aにおける上向き(図において反時計回りの方向)のモーメント、点Bにおける下向き(図において時計回りの方向)のモーメントが釣り合っている状態である。ここでそれぞれのモーメントは、
Aにおける上向きのモーメント=(TR-TF)×l
Bにおける下向きのモーメント=L×mg=Dsinθ×mg
となる。なお、TRは前側の回転翼の推力、TFは後ろ側の回転翼の推力、θは姿勢角、Dは重心位置である。
これらが釣り合っているので、
(TR-TF)×l=Dsinθ×mg
従って
D=(TR-TF)×l/mg/sinθ
により重心位置Dを算出することが可能である。
なお、下記式により速度Vを姿勢角θに変換することが可能である。
TFsinθ+TRsinθ=kV2
(TR-TF)×l=Dsinθ×mg
従って
D=(TR-TF)×l/mg/sinθ
により重心位置Dを算出することが可能である。
なお、下記式により速度Vを姿勢角θに変換することが可能である。
TFsinθ+TRsinθ=kV2
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
なお、上述の実施例は少なくとも特許請求の範囲に記載の構成を開示している。
なお、上述の実施例は少なくとも特許請求の範囲に記載の構成を開示している。
100…ドローン、104…薬剤タンク、701…モバイル端末、702…管理サーバ、703…管理端末、710…基地局
Claims (17)
- ドローンであって、
本体と、
複数の回転翼と、
前記複数の回転翼を制御する制御部と、
を備え、
前記制御部が、
前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくともいずれかを含む重心位置関連情報を取得し、
取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行う
ドローン。 - 前記ドローンが姿勢を維持してホバリング飛行、上昇、下降のいずれかの動作をしている場合に前記複数の回転翼が出力している推力に基づいて、前記重心位置関連情報が前記所定条件を満たしているか否かの判断を行う
請求項1に記載のドローン。 - 前記ドローンが前記複数の回転翼に固定値の推力、又は固定比率の推力を出力させる場合の前記ドローンの姿勢角の変化に基づいて、前記重心位置関連情報が前記所定条件を満たしているか否かの判断を行う
請求項1に記載のドローン。 - 前記重心位置は、ホバリング飛行をしている場合に前記複数の回転翼が出力している推力に基づいて算出される
請求項1~3のいずれか1項に記載のドローン。 - 前記ドローンの飛行速度と姿勢角度の検出情報に基づいて、前記ドローンがホバリング飛行を行っているか否かの判定を行う
請求項2又は請求項4に記載のドローン。 - 前記ドローンの通常使用状態における通常重心位置は予め記録されており、取得された前記重心位置関連情報における前記重心位置が、記録された前記通常重心位置から所定の長さ以上離れている場合に、取得された前記重心位置関連情報が前記所定条件を満たさないと判定する
請求項1~5のいずれか1項に記載のドローン。 - 前記複数の回転翼のうち、発生推力が最小の回転翼の最小推力と発生推力が最大の回転翼の最大推力との差分が所定の値以上異なる場合に、取得された前記重心位置関連情報が前記所定条件を満たさないと判定する
請求項1~6のいずれか1項に記載のドローン。 - 前記複数の回転翼のうち、任意の回転翼の推力の差が所定の範囲を逸脱する場合に、取得された前記重心位置関連情報が前記所定条件を満たさないと判定する
請求項1~7のいずれか1項に記載のドローン。 - 前記ドローンの姿勢を水平から所定の角度傾けた傾斜飛行をしている場合に、高さ方向において下側に位置する前記回転翼の推力と上側に位置する前記回転翼の推力とに基づいて、前記重心位置を算出する
請求項1に記載のドローン。 - さらに前記ドローンの前記姿勢角に基づいて、前記重心位置を算出する請求項9に記載のドローン。
- 前記下側に位置する前記回転翼の推力と上側に位置する前記回転翼の推力との差の値が、通常使用状態におけるそれぞれの差の値よりも大きい場合に、前記重心位置関連情報が前記所定条件を満たさないと判定する
請求項9又は10に記載のドローン。 - 前記下側に位置する前記回転翼は前記ドローンの進行方向に対して前側の前記回転翼であり、前記上側に位置する前記回転翼は前記ドローンの進行方向に対して後ろ側の前記回転翼である
請求項9~11のいずれか1項に記載のドローン。 - 前記複数の回転翼の推力は、前記複数の回転翼を回転させる推進器の出力、又は前記推進器への供給電力に基づいて算出される請求項1~12のいずれか1項に記載のドローン。
- 前記ドローンの通常使用状態における通常重心位置は、前記ドローンを初期飛行させる場合に算出され、前記ドローンの記憶部に記憶される請求項1~13のいずれか1項に記載のドローン。
- 前記ドローンの通常使用状態とは、前記ドローンが飛行するためにあらかじめ備え付けられた構成以外何も積載しない状態、又は当該状態に加えて前記ドローンに備えられた液体物タンクに液体物を積載した状態、のいずれかである
請求項1~14のいずれか1項に記載のドローン。 - ドローンの制御方法であって、
前記ドローンは、
本体と、
複数の回転翼と、
前記複数の回転翼を制御する制御部と、
を備え、
前記制御部が、
前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくとも1つに関する重心位置関連情報を取得し、
取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行う
ドローンの制御方法。 - ドローンの制御プログラムであって、
前記ドローンは、
本体と、
複数の回転翼と、
前記複数の回転翼を制御する制御部と、
を備え、
前記制御部に、
前記複数の回転翼の推力、又は前記複数の回転翼の推力の差分、又は前記ドローンの重心位置の少なくとも1つに関する重心位置関連情報を取得するステップと、
取得された前記重心位置関連情報が、予め定められた所定条件を満たさない場合に、通知の出力又は飛行の停止の少なくともいずれかを行うステップと、
を実行させるための制御プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022515164A JP7465580B2 (ja) | 2020-04-17 | 2020-04-17 | ドローン及びドローンの制御方法 |
| PCT/JP2020/016865 WO2021210163A1 (ja) | 2020-04-17 | 2020-04-17 | ドローン及びドローンの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2020/016865 WO2021210163A1 (ja) | 2020-04-17 | 2020-04-17 | ドローン及びドローンの制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021210163A1 true WO2021210163A1 (ja) | 2021-10-21 |
Family
ID=78085142
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2020/016865 Ceased WO2021210163A1 (ja) | 2020-04-17 | 2020-04-17 | ドローン及びドローンの制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7465580B2 (ja) |
| WO (1) | WO2021210163A1 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160246304A1 (en) * | 2015-02-24 | 2016-08-25 | Qualcomm Incorporated | Near-flight Testing Maneuvers for Autonomous Aircraft |
| JP2017504881A (ja) * | 2014-05-30 | 2017-02-09 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | 航空機姿勢制御方法 |
| JP2018197045A (ja) * | 2017-05-23 | 2018-12-13 | 株式会社イームズラボ | 飛行装置、飛行方法及び飛行プログラム |
| US20190179344A1 (en) * | 2016-08-17 | 2019-06-13 | SZ DJI Technology Co., Ltd. | Systems and methods for operating unmanned aerial vehicles |
| JP2019142441A (ja) * | 2018-02-23 | 2019-08-29 | 本田技研工業株式会社 | 飛行体 |
-
2020
- 2020-04-17 JP JP2022515164A patent/JP7465580B2/ja active Active
- 2020-04-17 WO PCT/JP2020/016865 patent/WO2021210163A1/ja not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017504881A (ja) * | 2014-05-30 | 2017-02-09 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | 航空機姿勢制御方法 |
| US20160246304A1 (en) * | 2015-02-24 | 2016-08-25 | Qualcomm Incorporated | Near-flight Testing Maneuvers for Autonomous Aircraft |
| US20190179344A1 (en) * | 2016-08-17 | 2019-06-13 | SZ DJI Technology Co., Ltd. | Systems and methods for operating unmanned aerial vehicles |
| JP2018197045A (ja) * | 2017-05-23 | 2018-12-13 | 株式会社イームズラボ | 飛行装置、飛行方法及び飛行プログラム |
| JP2019142441A (ja) * | 2018-02-23 | 2019-08-29 | 本田技研工業株式会社 | 飛行体 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7465580B2 (ja) | 2024-04-11 |
| JPWO2021210163A1 (ja) | 2021-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111556986B (zh) | 无人机及其控制方法以及计算机可读取记录介质 | |
| JP2021004035A (ja) | ドローンシステム | |
| JP7510699B2 (ja) | ドローンの薬剤散布フライト制御方法及び情報処理端末 | |
| US11797000B2 (en) | Unmanned aerial vehicle, control system thereof and control program | |
| CN111556842B (zh) | 提高安全性的农业用无人机 | |
| JP6996789B2 (ja) | 移動体 | |
| WO2019168045A1 (ja) | ドローン、その制御方法、および、制御プログラム | |
| JPWO2019208606A1 (ja) | 薬剤の吐出制御システム、方法、及びコンピュータプログラム | |
| JP7412041B2 (ja) | 無人航空機制御システム | |
| JP7412039B2 (ja) | 表示装置、コンピュータプログラム | |
| JP6913979B2 (ja) | ドローン | |
| US20220185456A1 (en) | Drone controller and control program | |
| JPWO2020209255A1 (ja) | ドローンシステム、ドローン、管制装置、ドローンシステムの制御方法、および、ドローンシステム制御プログラム | |
| WO2020071305A1 (ja) | 運転経路生成装置、運転経路生成方法、運転経路生成プログラム、およびドローン | |
| JPWO2020085240A1 (ja) | 運転経路生成システム、運転経路生成方法、運転経路生成プログラム、座標測量システム、およびドローン | |
| WO2021144989A1 (ja) | ドローンの薬剤散布フライト制御方法及び情報処理端末 | |
| WO2021144987A1 (ja) | ドローンの薬剤散布フライト制御方法及び情報処理端末 | |
| JP7008999B2 (ja) | 運転経路生成システム、運転経路生成方法、および運転経路生成プログラム、ならびにドローン | |
| WO2020045397A1 (ja) | ドローン、ドローンの制御方法、および、ドローン制御プログラム | |
| JP7411280B2 (ja) | ドローンシステム、ドローンおよび障害物検知方法 | |
| JP7465580B2 (ja) | ドローン及びドローンの制御方法 | |
| JP7460198B2 (ja) | 液体物を散布するドローン及びドローンの制御方法 | |
| JP7417319B2 (ja) | 薬剤散布用ドローン | |
| JP7412038B2 (ja) | 再測量要否判定装置、測量システム、ドローンシステム、および再測量要否判定方法 | |
| JP7490208B2 (ja) | ドローンシステム、ドローン、管制装置、ドローンシステムの制御方法、および、ドローンシステム制御プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20930804 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022515164 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 20930804 Country of ref document: EP Kind code of ref document: A1 |