Visual Drone Programming With Virtual Flight Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current drone control systems are challenging for young students to learn due to the complexity of programming, safety concerns with high-speed drone operation, limited support for airplane formation, and the need for remote control, which occupies both hands, making it difficult to control multiple drones simultaneously and efficiently.
Innovation Solution
A controlling device with a processor and communication circuit that allows users to create program block sequences through a human-machine interface, enabling program block editing, virtual flight simulation, airplane formation, flight track recording, and action/voice control, facilitating easier drone operation and control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If traditional programming code writing method is used, then programming functionality is achieved, but learning difficulty increases and time consumption increases
Solution Approach 1:
The patent segments programming into modular program blocks that can be visually selected and combined, eliminating the need to write code from scratch. Each program block represents a predefined function that can be dragged and dropped into a sequence, making programming accessible to beginners while reducing development time.
Solution Approach 2:
The patent uses visual program blocks as copies of pre-written code templates. Instead of writing code, users copy functional intent by selecting visual blocks that represent common programming operations, significantly reducing both learning curve and time investment.
2Stability of the object's composition
If drone operates at high rotation speed for stable hovering, then flight stability is improved, but safety risk increases
Solution Approach 1:
The patent implements a virtual simulation environment where drone programs are tested before actual flight execution. This preliminary action allows students to verify program correctness and safety in a risk-free virtual space, preventing dangerous real-world operations while maintaining flight stability requirements.
Solution Approach 2:
The virtual simulation acts as a cushioning layer between program writing and real drone execution. It absorbs potential errors and safety risks by providing a protective testing environment, allowing students to learn from mistakes without physical consequences.
3Ease of operation
If remote control is used to control drone, then control functionality is achieved, but hands are occupied and multi-drone control becomes difficult
Solution Approach 1:
The patent enables drones to execute pre-programmed sequences autonomously without continuous remote control input. Once programs are written and uploaded, drones self-serve by performing flight tasks independently, freeing the student's hands to control multiple drones or focus on programming additional drones.
Solution Approach 2:
The system uses periodic program execution instead of continuous manual control. Drones execute predefined flight sequences at scheduled intervals, allowing students to manage multiple drones through batch programming rather than continuous hands-on remote control.
4Duration of action of moving object
If micro-drone has short endurance less than ten minutes, then drone size is reduced, but program testing capability is insufficient
Solution Approach 1:
The virtual simulation environment provides preliminary testing capability that compensates for short real drone endurance. Students can run extensive program tests in virtual space multiple times, then execute verified programs on physical drones with limited flight time, maximizing the utility of each brief real-world flight.
Solution Approach 2:
The system creates virtual copies of drone flight scenarios for unlimited testing. These virtual simulations allow repeated program execution and debugging without consuming real drone battery, separating the testing phase from the constrained physical flight phase.
Data Source
AI summary
A controlling device and a drone controlling method are provided. The method includes: detecting a first program block that is towed in a human machine interface; bonding the first program block to a bonding position corresponding to at least one target program block in the human machine interface to obtain a first program block sequence composed of a plurality of second program blocks; and transmitting a plurality of control commands respectively corresponding to the plurality of second program blocks or controlling a virtual drone to execute the plurality of control commands according to a sequence order of the plurality of second program blocks in the first program block sequence.


