Download Print this page

High Great Hula User Manual

Hide thumbs Also See for Hula:

Advertisement

Quick Links

Hula User Manual
(Revision date: January 30, 2024)

Advertisement

loading
Need help?

Need help?

Do you have a question about the Hula and is the answer not in the manual?

Questions and answers

Summary of Contents for High Great Hula

  • Page 1 Hula User Manual (Revision date: January 30, 2024)
  • Page 2: Table Of Contents

    Table of Contents 1. Hula Quick Start Guide ......................... 5 1.1 Disclaimer ..........................5 1.2 Warnings ..........................5 1.3 Flight limit ........................... 6 1.4 Laws and regulations ......................6 1.5 Hula Introduction ........................ 7 1.6 Technical specifications ....................... 8 1.7 Install the battery ......................10 1.8 Charge the battery ......................
  • Page 3 6.4.3 Draw a vertical circle ..................... 36 6.4.4 One click bounce ....................36 6.4.5 One click fly around ....................37 6.4.6 Circle ........................37 6.4.7 Curve ........................38 6.4.8 One click flip .......................... 38 6.5 Aircraft status ........................38 6.6 Cautions ..........................39 7.
  • Page 4 Hula User Manual and the Hula Quick Start Guide carefully. The Hula drone is suitable for ages 14 and above. Children should use it under the supervision of a guardian. Description of symbols: Note...
  • Page 5: Hula Quick Start Guide

    Hula Quick Start Guide 1.1 Disclaimer 1. Children under the age of 14 should use this Product under the supervision of an adult. 2. This Product is a multi-rotor aircraft that offers an easy flight experience when powered normally and with all components undamaged. Please visit the official website of Shenzhen HighGreat Innovation Technology Development Co., Ltd.(hereinafter referred to as...
  • Page 6: Flight Limit

    1.3 Flight limit The user acknowledges and agrees to be responsible for all consequences arising from the use of the aircraft. 1. Fly NO higher than 10 meters above ground level. 2. Fly in conditions with wind speed below class 3. DO NOT fly outdoors during thunderstorms or typhoon weather.
  • Page 7: Hula Introduction

    Scratch and can also be wirelessly controlled for flight through the Hula APP. The aircraft is equipped with a visual positioning system, gimbal system, image transmission system, obstacle avoidance system, and flight control system.
  • Page 8: Technical Specifications

    1. Lamp cover 6. Battery 11. Obstacle Avoidance Adjustment Knob 2. Infrared Obstacle Avoidance 7. Propeller 12. Reset Button Transmitter 3. Gimbal/Front Camera 8. Motor 13. Expansion Serial Port 4. Laser Transmitter 9. Propeller Guard 14. Visual Positioning System 5. Micro USB Port 10.
  • Page 9 ⑥ In patrol flight mode, the video resolution is automatically switched to 360p/30fps. Hula noise measurement (Normalized to 1 m from drone) schedule: Observation Hover...
  • Page 10: Install The Battery

    Red light being off, charged; charged; Hula supports two charging methods. You can use a standard Micro USB cable to connect the battery's Micro USB port to your own USB 5 V charger for charging, which takes about 1 hour and 40 minutes.
  • Page 11: Install The Propellers

    Please use a 5V 3A power adapter for the charging box. 1.9 Install the propellers When mounting, ensure that the gap between the bottom of the propeller cap and the motor is no bigger than needed to insert the propeller removal tool. Please note that the propeller blades with "75 mmR"...
  • Page 12: Direct Connection Mode For Aircraft Connection

    Connect your PC/mobile device to the aircraft WiFi, and the initial password is 12345678. Run the Hula APP, and when the aircraft status indicator stays solid green and the APP indicates a successful connection to the aircraft, it means the aircraft is successfully connected.
  • Page 13: Mode Switch

    Direct connection mode: Connect the PC/mobile device directly to the aircraft WiFi and control the aircraft using the Hula APP. Networking mode: Connect both the PC/mobile device and the aircraft to your own router WiFi. In networking mode, multiple aircrafts can network together to compete on the same stage.
  • Page 14: Reset

    1.12 Reset ① Reset hole 1. Press and hold the reset button inside the reset hole for 5 seconds, and the aircraft WiFi will be restored to factory settings. If the green light of the aircraft blinks fast after releasing, the aircraft is reset successfully.
  • Page 15 Use a special screwdriver for obstacle avoidance adjustment knob, insert the 1 、 adjustment screw hole, and turn the knob clockwise/counterclockwise to adjust the obstacle avoidance distance in each of the four directions. 2、The obstacle avoidance distance can be reduced by turning the obstacle avoidance adjustment knob clockwise.
  • Page 16: Instructions For Handling Glitches

    WeChat Official Account 2. Install the Hula APP Hula APP is the companion control software for the Hula drone, designed to create an educational and entertaining drone programming platform. It explores innovative gameplay for drone battles, connects with virtual reality, sparks children's curiosity, and encourages them to explore from the heart.
  • Page 17: Android Version

    After the download is finished, please follow the prompts to install it. 2.2 iOS version QR code for iOS devices Redirect to the App Store to download the iOS version of the Hula APP Supports iPhone and iPad Or you can use your browser to open the link at: https://download.hg-fly.net/app/hula_app.html...
  • Page 18: Pc Version

    2.3 PC version To download the PC version of the Hula exe, you can use your computer browser to open the download link at: https://download.hg-fly.net/app/hula_pc.html After the download is finished, find and double-click the installation package Hula.exe to install it.
  • Page 19: Register And Log In

    3. Register and log in Domestic server: For domestic users, please select [English] to register/log in to the domestic server; Foreign server: Foreign users please select [English] or [other language] to register/log in to a foreign server. The account data of domestic and foreign servers does not communicate with each other. If you need cross-border access, you can change the language and re-register, and the login takes effect.
  • Page 20: Forget The Password

    3.3 Forget the password Enter your account number, get the verification code, then click the Next Step button, and you can set your password. 4. Home screen 1. Profile: You can change your head avatar and nickname, modify your password, view messages, and seek technical support here.
  • Page 21: Flight Control Firmware Upgrade

    4.1 Flight control firmware upgrade The server has been connected, and the APP will automatically detect the latest firmware version. Please click [Download]. After downloading, connect the aircraft and follow the prompts to upgrade the flight control firmware.
  • Page 23: App Upgrade

    4.2 APP upgrade When the server is connected and the APP is started, the latest APP version will be automatically detected. For Android and Win10 systems, click [Upgrade Now], after downloading, please upgrade according to system guidelines; If you click "Upgrade Now" on iOS, you will be redirected to the Apple Store. Please manually download the installation package to upgrade.
  • Page 24 Method two: Observe the WLAN list Direct connection mode: After powering on the aircraft, you can find the aircraft WiFi name "Hula-XXXXXXXX" in the WLAN list on your mobile device. Router mode: After powering on the aircraft, you cannot find the aircraft WiFi name "Hula-XXXXXXXX"...
  • Page 25 Steady on mode is connected, green on connected Router mode is white Steady on Router mode, A router is connected with Hula, white on connected Positioning system yellow Breathing There is no visual positioning or wireless positioning exception Data Dance Step, firmware package data transmission,...
  • Page 26 Restore standby lights when the aircraft is in normal level position Calibration fails. The red light is on until recalibration Formation In formation, HulaAPP is connected to Hula via mode Green Breathing routing(controlled), and the green breath light is on...
  • Page 27: Direct Connection Mode

    Step 3: White flash is the router mode. You need to press the power button 3 times in a row to switch to the direct connection mode. After the purple flashing, please connect to WiFi "Hula -XXXXXXXX", and the default password is 12345678. After the aircraft is successfully connected, the light will remain solid green.
  • Page 28: Switch The Router Mode

    5.2.2 Modify router WiFi *The aircraft WiFi in routing mode is factory-set as follows: Name: Hula-Battle Password: HG888888 Please modify the router WiFi name and password to the corresponding one mentioned above. After modification, the aircraft will connect to the router WiFi automatically. Then you can...
  • Page 29: Modify Aircraft Wifi

    Diagram of modifying the router WiFi How to modify the router WiFi name and password? To modify the router WiFi via the web page, please refer to: https://jingyan.baidu.com/article/48a42057416c54a9242504e1.html To modify the router WiFi via your mobile phone, please refer to: https://resource.tp-link.com.cn/pc/docCenter/showDoc?id=1655112499847414 The above links are for reference only.
  • Page 30: How To Reset Aircraft Wifi

    5.2.4 How to reset aircraft WiFi Use the card pin and press the reset button next to the power button 5 seconds to restore the factory WiFi(2.4G). press 10 seconds to restore the flight control to the previous version. 5.3 Equipment base Aircraft list: The aircraft connected to the APP directly or to the router will be displayed in this list.
  • Page 31: Single Driver

    6. Single driver 1. Photo-taking/video-recording switch; 2. Photo-taking/video-recording button; 3. Aircraft health status: Red indicates the abnormal status or not connected, while green indicates the normal status. Tap to know more details about the aircraft status. 4. Remaining battery level; 5.
  • Page 32: Virtual Joystick

    Please stay at least 2 meters away from the aircraft during takeoff and landing. To avoid getting cut by the propellers, you are forbidden to fly the aircraft when it is held in hand. The temperature of the heatsink and the motor at the bottom of the aircraft is high, so please avoid touching them to prevent burns.
  • Page 33: Advanced Functions

    Video-recording Tap to start/stop video Taking into account the flight endurance and the video downloading speed, video recording is limited to a maximum of 8 minutes per session. 6.4 Advanced functions Advanced functions usage requirements: For flight safety, please use advanced functions indoors in an open area and away from pedestrians.
  • Page 34 Start/Pause X Exit QR code following requirements: With the image transmission function enabled, it requires good indoor lighting, no backlight, and the QR code intact, unobstructed, and clearly visible. Also, the flight height of the aircraft should be between [1~2.2] meters, and the main camera should be adjusted to a horizontal position.
  • Page 35: Line Patrol Flight

    6.4.2 Line patrol flight The aircraft will follow the designated route for flight. Line patrol requirements: The optimal flight height of the aircraft is [1~2.2] meters. The best visual effect will be achieved by light lines on a dark background, and for other colors, the greater the contrast between the line and the background, the better the effect.
  • Page 36: Draw A Vertical Circle

    During the line patrol, the image transmission defaults to 360 px. If you record videos or take photos during following or line patrol, the resolution of videos and photos will also be 360 px. Avoid using this function in environments with poor lighting, where the line color is close to the background, or where the ground reflects light strongly, as it may affect the optical flow positioning function of the aircraft.
  • Page 37: One Click Fly Around

    The aircraft will bounce up and down. Upon completing one bounce cycle, the aircraft will hover in place. When the aircraft is bouncing up and down, you can pause its movement by pressing and holding any direction on the joystick for 1 second. 6.4.5 One click fly around The aircraft will orbit around a circle 1.5 meters directly ahead of the nose.
  • Page 38: Curve

    Upon completing one turn, the aircraft will hover in place. When the aircraft is rotating, you can pause its movement by pressing and holding any direction on the joystick for 1 second. 6.4.7 Curve The aircraft will fly in a clockwise curve 1.5 meters ahead the right side of the nose.
  • Page 39: Cautions

    Flight control version: It displays the flight control version number of the current connected aircraft. Battery level: It displays the current aircraft battery level. When the battery level is low, it will display red. Signal: It displays the aircraft WiFi connection status. IMU: It detects and measures the sensor status when the sensor is in acceleration and rotational movement.
  • Page 40: Programming Level

    5. It is intended for indoor flight under good lighting conditions only. 6. DO NOT fly in environments with wind speeds greater than or equal to 3 m/s. 7. Do NOT fly on water, mirror, dark environment, solid color ground without obvious texture and other environmental conditions;...
  • Page 41: Programming Lab

    8. Programming lab 8.1 Single device programming By Scratch programming to control the drone, you can first observe the rationality and safety of your flight paths through SIM run and then operate the flight in reality. In the single-device programming mode, the aircraft will default to turning off its lights and the obstacle avoidance function.
  • Page 42: Basic Operation Of Programming

    WiFi status: You can tap it to enter the WLAN settings interface on the mobile device. 10. More: Daytime/night mode switch and the function of hiding gridding lines. 11. Image transmission switch: Turn on/off the image transmission and the parameter page of the aircraft.
  • Page 43: Programming Block Instructions

    8.2.1 Events Name: when clicked Function: It is an events block. When is clicked, it triggers the program to run. When clicked, it triggers the Hula to run. Type: events block Example: when clicked, take off...
  • Page 44 Name: when [space] key pressed Function: It is an events block. When the [space] key is pressed, it triggers the program to run. Type: events block Example: when [space] key is pressed, lasing Name: when I receive [message 1] Function: It is an events block. When receiving the specified message, it will execute the following script below this instruction.
  • Page 45: Flight Operation

    1. Name: broadcast [message 1] 2. Function: It broadcasts a specified message. This instruction has a drop-down parameter for specifying the message name, including defaults like "new message", "message 1", and any other newly created messages. 3. Type: execution block 4.
  • Page 46 4. Example: Take off with the yellow light on 1. Name: Landing 2. Function: It is an instruction for landing. This instruction must be set when programming a flight, or it will fail to land after taking off. This block is usually put at the end of a flight program. 3.
  • Page 47 After indoor take-off, the lighting condition is good, the flight height is 1 meter, and a QR code of 0~9 is placed within 30*30cm below the aircraft, and the aircraft will automatically land on the QR code; If the flight altitude is 2 meters, the QR code should be placed within 60*60cm below the aircraft; The flight height is 3 meters, the placement range is within ±100*100cm, and the maximum height of the effective identification of the two-dimensional code cannot exceed 3.5 meters.
  • Page 48 1. Name: Turn to [Clockwise] with [n] degree 2. Function: It is an instruction for turning. The aircraft will rotate at a certain angle [n] [Clockwise/Anticlockwise]. The angle [n] can be set between [0-360] degrees, with a default of 90 degrees.
  • Page 49 height of the downward bounce is represented as a negative value. This feature requires the aircraft to be at a flight height of 1 meter or higher. 3. Type: execution block 4. Example: Bounce up/down [3] times Height [50] cm Note: Please used at indoor and far away from people,more than 30% battery,within1-3 meters.
  • Page 50 4. Example: [Clockwise] circle [2] times Note: Please used at indoor and far away from people,more than 30% battery,within1-3 meters. 1. Name: Fly straight to coordinates [x] [y] [z] Speed [v]% 2. Function: It is an instruction for straight flying. The aircraft flies straight to a specific coordinate point at a certain speed.
  • Page 51 points of the aircraft during flight are represented in relative coordinates (that is, incremental coordinates). The direction that the aircraft nose faces is considered the positive Y-axis, while the direction that the aircraft tail faces is the negative Y-axis direction. The left side of the aircraft nose is the negative X-axis direction, and the right side of the nose is the positive X-axis direction.
  • Page 52 In relative coordinates, take "Fly straight to coordinates X(100) Y(100) Z(100)" for example: Suppose the current hovering position of the aircraft is the origin point A: X(0) Y(0) Z(0). After executing the instruction, the aircraft reaches the origin point B, where the coordinates relative to point A are X = 100, Y = 100, Z = 100.
  • Page 53 After the aircraft lands, the QR code is automatically turned off for carpet positioning. 1. Name: [Clockwise] Arc flight [x] [y] [z] Speed [v]% 2. Function: It is an instruction for arc flying. It will map an ellipse with the current position to the input coordinate point as the diameter, and the aircraft will fly along its arc.
  • Page 54 will become the new origin coordinates. A speed of 100% corresponds to 1 m/s, and the speed value can be set between 1-100%. For safety, the actual flight altitude should not exceed 300cm. Elliptical curve: Define four elliptical vertices A, B, C, and D, with the major axis AB and the minor axis CD. Let AB = 2CD.
  • Page 55 The aircraft is at point A, nose direction and AC Angle, [clockwise] arc to X (x) Y (-y) Z (0), can fly to point 4.2 In absolute coordinates, [Clockwise] Arc flight x[500]y [500] z[100] Speed [100]% After the aircraft lands, the QR code is automatically turned off for carpet positioning. 1.
  • Page 56 The lighting time, n, can be set between [0-50] seconds. The color values are entered using the RGB color picker. When the light of the aircraft is turned on, if there is a new light instruction, it will immediately override the existing light effect, light color, and lighting time. 3.
  • Page 57: Laser

    embedded in the white box at the end of a flight action block. The lighting time matches the duration of the flight action. Available light effect instructions include breathing light, colorful lantern, crush out, steady on, and flash. 3. Type: parameter block 4.
  • Page 58 2. Function: It is an instruction for continuous actions. It controls the laser to emit laser light continuously at the frequency of f times/second, with a default frequency of f = 1. The frequency f can be adjusted between [1~5] times/second. 3.
  • Page 59 flight action block, and it will be executed simultaneously with the action block. When the action block finishes execution, the embedded lasing block also stops. This instruction controls the laser to emit laser light [n] times at a frequency of [f] time/second, with the value of [n] ranging from [1~20], and the frequency [f] ranging from [1~5] time/second.
  • Page 60: Sensor

    8.2.4 Sensor 1. Name: [Turn on] obstacle avoidance 2. Function: It is an instruction for turning on/off obstacle avoidance. When it is turned on, the aircraft can detect the obstacles from front, back, left, and right. 3. Type: execution block, No simulation 4.
  • Page 61 1. Name: Return value 1 if there is an obstacle [Front] 2. Function: It is an instruction to get the return value after detecting an obstacle. [Turn on] obstacle avoidance, and return value 1 if there is an obstacle [Front/Back/Left/Right]. 3.
  • Page 62 1. Name: Return value “true” if there is an obstacle [Front] 2. Function: It is an instruction for obstacle detection. [Turn on] obstacle avoidance, and return value “true” if there is an obstacle [Front/Back/Left/Right]. 3. Type: parameter block, No simulation 4.
  • Page 63 1. Name: Get [Yaw angle] 2. Function: It is an instruction to get parameters. During flight, the aircraft can get the current [Yaw angle/Pitch angle/Roll angle]. This block can be nested with the variable blocks, and variable names can be defined by yourself. 3.
  • Page 64 After takeoff, turn 90 degrees counterclockwise, and the yaw Angle obtained at this time is -90 degrees. The steering block cannot handle negative values, so the absolute value needs to be added. 1. Name: Get accelerated speed [X] 2. Function: It is an instruction to get parameters. During flight, the aircraft can get the current accelerated speed of the single [X/Y/Z] axis.
  • Page 65 After taking off, the drone broadcasts the message 1, the drone receives the message 1 and begins to fly forward, and the acceleration is monitored while flying. 1. Name: Get fly speed [x] axle 2. Function: It is an instruction to get parameters. During flight, the aircraft can get the current speed of the single [X/Y/Z] axis.
  • Page 66 1. Name: Get battery level 2. Function: It is an instruction to get parameters. It will get the current battery level of the aircraft. This block can be nested with the variable blocks, and variable names can be defined by yourself. 3.
  • Page 67 1. Name: Get current coordinate [X] 2. Function: It is an instruction to get parameters. During flight, the aircraft can get the current coordinate [X/Y/Z]. This block can be nested with the variable blocks, and variable names can be defined by yourself.
  • Page 68 When judging TOF height =50, due to the small time difference between program execution and aircraft communication, it is very unlikely that the current coordinate TOF height =200 can be obtained at a certain time. Please do not use "=" to judge real-time flight data. 1.
  • Page 69 The aircraft is attached to the electromagnet kit, which attracts the items before taking off, and after flying to the target location, the electromagnet is disconnected and the items are dropped. 1. Name: Steering engine [90] degrees 2. Use: It is an instruction to Control steering gear Angle, during flight, used to grab or release items. 3.
  • Page 70 1. Name: Electromagnet [pull] 2. Use: It is an instruction to Control electromagnet pull/disconnec, The aircraft can pull or disconnec items while on the floor. 3. Type: Execution block, No simulation 4. Example: After landing, the electromagnet [disconnects] and takes off again The aircraft is attached to the electromagnet kit, which attracts the items before taking off, and after landing at the target location, the electromagnet is disconnected and the items are placed.
  • Page 71: Multimedia

    After the external steering gear is connected, the Angle of the steering gear is controlled when it does not take off to realize the ground grab and airdrop. 8.2.5 Multimedia 1. Name: Gimbal head to [Top/Bottom] [n] degree 2. Function: It is an instruction for adjusting the gimbal angle. This instruction controls the gimbal to rotate [Top/Bottom] [n] degree.
  • Page 72 1. Name: Gimbal reset 2. Function: It is an instruction for resetting the gimbal. It will reset the gimbal to its default horizontal position. 3. Type: execution block, No simulation 4. Example: Gimbal reset, and gimbal head to [Top] [30] degree 1.
  • Page 73 1. Name: [Start] shoot video 2. Function: It is an instruction for shooting videos. [Start/Stop] shoot video. After the [Start] shoot video block, you need the [Stop] shoot video block, or the aircraft will continue shooting videos. Currently, video shooting is limited to a maximum of 8 minutes per session. This function operates on the aircraft motherboard without the need to turn on the image transmission.
  • Page 74: Ai-Apply

    8.2.6 AI-Apply 1. Name: Track QR Code [0] [60] seconds 2. Function: It is an instruction for tracking QR codes. The aircraft uses the front camera to recognize QR codes, with the option to choose QR codes numbered from 0 to 9. The time can be set between [0~400] seconds, and can be embedded with the light blocks.
  • Page 75 1. Name: Line [White] patrol [60] cm 2. Function: It is an instruction for line patrol. The aircraft uses the downward-facing camera to recognize a solid line with a certain width, which can be either Dark line on Light background (black line) or Light line on Dark background (white line) .
  • Page 76 Start line patrol: After recognizing the line, the aircraft will automatically perform a line patrol flight. Line patrol timeout: When the aircraft searches the line, and the line on the ground is not recognized within 30 seconds, the line patrol function will be turned off, and a prompt "Line patrol timeout, exited" will be displayed.
  • Page 77: Ai-Recognition

    8.2.7 AI-Recognition 1. Name: Recognize posture [Standing posture] 5. Function: It is an instruction for recognizing posture. Available postures are [Sitting posture, Standing posture, Ultraman ray, Extend right hand, and Extend left hand]. Before recognizing, you need to tap to open the image transmission. It can be used in conjunction with the "Return the result of Recognize" block.
  • Page 78 Start recognition: When the recognition block is executed, it initiates the recognition of targets within the image transmission. Stop recognition: The recognition block runs for 5 seconds, and it stops recognition upon receiving the result of "Recognized successfully" or "Recognition failed". Block mutual exclusion: The aircraft does not support multi-threaded parallel execution of multiple types of recognition blocks.
  • Page 79 Ultraman ray: Extend left hand: Extend right hand: Hands over your head:...
  • Page 80 Hands up to your shoulders: Posture controlled flight:...
  • Page 81 1. Name: Recognize label [0] 2. Function: It is an instruction for recognizing the label. Available labels are [←, →, ↑, ↓, and 0~9]. It can be used in conjunction with the "Return the result of Recognize" block. It can recognize individual targets or multiple targets of the same label.
  • Page 82 Start recognition: When the recognition block is executed, it initiates the recognition of targets within the image transmission. Stop recognition: The recognition block runs for 5 seconds, and it stops recognition upon receiving the result of "Recognized successfully" or "Recognition failed". Block mutual exclusion: The aircraft does not support multi-threaded parallel execution of multiple types of recognition blocks.
  • Page 83 1. Name: Recognize image [Fist] 2. Function: It is an instruction for recognizing the image. Available images are [Fist, Hand, Pedestrian, Hula, and Book]. Before recognizing, you need to tap to open the image transmission. It can be used in conjunction with the "Return the result of Recognize" block. It can recognize individual targets or multiple targets of the same image.
  • Page 84 Block mutual exclusion: The aircraft does not support multi-threaded parallel execution of multiple types of recognition blocks. When there are parallel execution recognition blocks, only the last recognition instruction will be executed. Fist: Hand: Hula: The recognition rate of the oblique side is higher...
  • Page 85 Pedestrian: 1. Name: [Front camera/Optical flow] Recognize [0] QR code 2. Function: It is an instruction for recognizing the QR code. Available options are "[Front camera/Optical flow] Recognize QR codes [0~9]". It can be used in conjunction with the "Return the result of Recognize" block.
  • Page 86 Start recognition: When the recognition block is executed, it initiates the recognition of targets within the image transmission. Stop recognition: The recognition block runs for 5 seconds, and it stops recognition upon receiving the result of "Recognized successfully" or "Recognition failed". Block mutual exclusion: The aircraft does not support multi-threaded parallel execution of multiple types of recognition blocks.
  • Page 87 two-dimensional code, aligns it with optical flow, and lands on the two-dimensional code. Take off, broadcast message 1, trigger the patrol thread, when the two-dimensional code is recognized, the aircraft executes the straight flight command. The patrol thread flight action will be interrupted because the new flight command overwrites the old flight command.
  • Page 88 [Front camera] Recognize QR code [0] and align and fire: [Front camera] Recognize QR code [0] and aim and fire:...
  • Page 89 Angle between the head and the QR code-[Front camera] Recognize...
  • Page 90 When holding the QR code, do not block the outer white edge of the QR code with your finger, which will lead to failure to identify it. 1. Name: Return the result of Recognize 2. Function: It is an instruction for returning the result of recognition. It can return the recognition results of labels, images, postures, and QR codes.
  • Page 91 Return results. For each recognition block, there is a corresponding return result. They are typically used in pairs. If multiple recognition blocks are executed sequentially, only the recognition result from the last block will be returned. For example, the following program only returns the result of identifying QR code number 0. 1.
  • Page 92 command. If you want the second command to light up for a few more seconds, you can add waiting or hovering blocks. 1. Name: Gets the [X-coordinate in top left] identified targets 2. Function: Before doing identification, we need to open the image transmission,It is an instruction for getting the image transmission [coordinates] of identified targets, including images.
  • Page 93 [Front shot] Align the QR code in front and fire the laser 1. Name: Get the [coordinate X] of the drone relative to the tag card 2. Function: It is an instruction for getting the [coordinates] of the tag card in relation to the aircraft. It is used in conjunction with the tag card recognition blocks.
  • Page 96 [Front camera] Recognize QR code [0], and get the [X-coordinate, Y-coordinate, Z-coordinate, angle] of the tag card in relation to the aircraft, and make the aircraft align with the QR code. In relative coordinate system: Compare the two programming options for flying straight to xyz to fully understand the relative coordinate system.
  • Page 97 In the above figure is 60cm away from the aircraft, and the optical flow camera will not see the QR code. It is necessary to place the QR code near the aircraft within 30cm or raise the aircraft to 2 meters. [optical flow] identifies the QR code [0], obtains the tag card and the [X coordinates, Y coordinates, Angle] of...
  • Page 98 Compare the two programming options for flying straight to xyz to fully understand the relative coordinate system. Absolute coordinate system, two-dimensional code carpet positioning does not support QR code alignment function.
  • Page 99 1. Name: Coordinate drawing box top left [X] [Y], bottom right [X] [Y] Display text [En] 2. Function: It is an instruction to draw a box and display the text for the recognized target. Enter the coordinates, and at the corresponding position on the transmitted image, a box will be drawn along with the text displayed.
  • Page 100 1. Name: Delete the Drawing-box on Video 2. Function: It is an instruction for deleting the drawing box on video. It will delete the drawing box of the corresponding coordinates on the video image. This function runs in the APP, you need to open the image transmission to use.
  • Page 101: Control

    8.2.8 Control 1. Name: wait [1] seconds 2. Function: It is an instruction for waiting. Wait for the specified number of seconds before executing the next instruction. 3. Type: execution block 4. Example: Wait until obstacle avoidance feedback is complete. 1.
  • Page 102 4. Example: Repeat square flight 10 times. 1. Name: Forever 2. Function: It is an instruction of an infinite loop. It will repeat the internal program forever. 3. Type: execution block 4. Example: forever One-way lasing 1. Name: if [] then 2.
  • Page 103 Note: The light on command will be quickly overwritten by the light off command, and the aircraft will appear to be fast 3 times. If you need to extend the light on time, you need to add waiting or hovering before the light off command.
  • Page 104 1. Name: Wait until [the condition is met] 2. Function: It is an instruction to determine whether the condition is met. It means the program will pause and wait for the specified condition to become true. Once the condition is met, the program will continue executing the subsequent instructions.
  • Page 105 1. Name: repeat until [] 2. Function: It is an instruction to determine whether the condition is met. It will repeatedly execute the internal program until the condition is met, then exit the loop and proceed to the next instruction. 3.
  • Page 106: Operators

    In the above case, hover and light the green breath light, run only once and be stopped [this script] command is terminated, unlimited single laser will continue to run, if you need to stop unlimited laser emission, you can use stop [all scripts] to stop all threads. 8.2.9 Operators 1.
  • Page 107 1. Name: Difference of two numbers 2. Function: It is an instruction for subtracting two numbers, resulting in a difference as the variable. 3. Type: parameter block 4. Example: Arithmetic operations. 1. Name: Product of two numbers 2. Function: It is an instruction for multiplying two numbers, resulting in a product as the variable. 3.
  • Page 108 1. Name: Random picker 2. Function: It is an instruction for picking a random number within the range of two variable values. 3. Type: parameter block 4. Example: Arithmetic operations. Example: If both the input endpoint values are integers, the output values will be integers as well. If either of the endpoint values is a decimal (regardless of whether it is the starting or ending value), the output values will also be decimals.
  • Page 109 1. Name: Equal to 2. Function: It is an instruction used to determine whether the first value is equal to the second value. If it is, it will return "True". If not, it will return "False". 3. Type: conditional block 4.
  • Page 110 1. Name: Less than 2. Function: It is an instruction used to determine whether the first value is less than the second value. If it is, it will return "True". If not, it will return "False". 3. Type: conditional block 4.
  • Page 111 1. Name: or 2. Function: It is an instruction to determine whether the conditions are met. It returns "True" if either of the conditions is met, and returns "False" if neither of the conditions is met. 3. Type: conditional block 4.
  • Page 112 1. Name: join [letter A] and [letter B] 2. Function: It is an instruction for joining letters. It can get AB by joining [letter A] and [letter B]. 3. Type: parameter block 4. Example: Join [Spin] and [fire] to get "Spin fire".
  • Page 113 1. Name: letter 1 of [AB] 2. Function: It is an instruction for extracting the first letter A in [AB]. 3. Type: parameter block 4. Example: Extract the first letter y of [yellow]. 1. Name: Length of [AB] 2. Function: It is an instruction for calculating the number of letters. It calculates the total number of letters in [AB].
  • Page 114 3. Type: parameter block 4. Example: Judge the power value character, including 5 lights once? 1. Name: mod operation 2. Function: It is an instruction for modulo operation. It is used to get the remainder when one number is divided by another. 3.
  • Page 115: Variables

    1. Name: [abs] operation 2. Function: It is an instruction for algebraic computation. It calculates the absolute value, the largest integer less than or equal to the real number, the smallest integer greater than or equal to the real number, the square root, the sine value, etc.
  • Page 116 Variable names must be unique. In order to be self-explanatory, they are generally named based on the variable's function. For example, create a variable named "Number of obstacles". It is used to determine how the aircraft will respond when it comes to obstacles. After you create a variable, three related blocks will appear, respectively responsible for variable calling, assignment, and increment/decrement.
  • Page 117 1. Name: Set [Number of obstacles] to [0] 2. Function: It is an instruction for setting the variable to a specified value. This instruction assigns a specified value to the variable, and the variable stores the input value. 3. Type: execution block 4.
  • Page 118 When the drone encounters an obstacle for the first time, it turns around; for the second time, it flashes the light as a warning; for the third time, it opens fire. Note: 1) A variable stores a single data, while a list stores a series of data. They cannot be used interchangeably.
  • Page 119 2) For variables, input values can be numbers, variables, or variable-type values, but not lists or list-type values. 8.2.10.2 Create a list Make a list and fill in the name "list". After you create a list, multiple related blocks will appear, respectively responsible for list calling, assignment, addition, deletion, and more.
  • Page 120 On mobile devices, tap and hold the list name; on PC, right-click on the list name to delete or rename it. 1. Name: list 2. Function: Invokes the whole list data directive, which can be used to copy the list. 3.
  • Page 121 the light to reduce the interference of ambient light on color recognition. 1. Name: delete [1] of [list] 2. Function: It is an instruction for deleting an item at the position indicated by the number [1] in the given list. 3.
  • Page 122 2. Function: It is an instruction for deleting an item at the position indicated by the number [1] in the given list. 3. Type: execution block (list) 4. Example: Delete all the items of this list. 1. Name: insert [thing] at [1] of [list] 2.
  • Page 123 3. Type: execution block (list) 4. Example: Replace the first item "A" in the list with "D" to obtain lists D, B, and C.. 1. Name: item [1] of [list] 2. Function: It is an instruction for retrieving the data stored in the item at the specified position indicated by the number [1] in the given list.
  • Page 124 Note: For color recognition, click to open the image transmission first, and then click to make the aircraft run the program. 1. Name: item # of [thing] in [list] 2. Function: It is an instruction for getting the position of the specified thing within the given list. 3.
  • Page 125 4. Example: When you know that there are more than 3 items in the list, the control plane lights up. If there is only one item in the list, no light is On. 1. Name: [list] contains [thing]? 2. Function: It is an instruction for determining whether some value is contained in the given list. If the list contains the input value, it returns "True".
  • Page 126: My Blocks

    4. Example: If the list contains "D", the light is on. 8.2.11 My Blocks Make a block with user-defined functions.
  • Page 127 Click on the option [Add an input] and type "n" at the custom block input panel. Once the block is created, "n" will be defined as a variable. Click to select an input slot, and you can remove the item entirely by clicking the "trash can" icon above the corresponding slot.
  • Page 128: Work Management

    In the block "define Spin fire [n] times", you can tap and drag the variable block [n] and embed it within a repeat loop. Spin fire [3] times, where n = 3. 8.3 Work management 1. Click your work to enter the programming interface. After saving, you can modify the work. 2.
  • Page 129 Select export path 5. On the PC, click [Import], select the work file, and click [Open] to import the work. Programming works are saved locally, please cloud backup or export saving.
  • Page 130: Battle Mode

    9. Battle mode In the battle mode, the aircraft will default to turning off its lights and the obstacle avoidance function. 9.1 Melee mode Players can directly connect to the aircraft through the APP. They can enter the [Melee mode] and engage in drone battles.
  • Page 131: Scrimmage

    9.2 Scrimmage Players can set the aircraft to networking mode, with both the aircraft and the mobile device connecting to the same router's WiFi. They can then enter the [Scrimmage] mode to engage in the team battle. 9.2.1 Create a room Create a room and the rules for entering the room: All players participating in the battle must be connected to the same WLAN (Wireless Local Area Network) to engage in the [Scrimmage] mode.
  • Page 132: Battle Driving Interface

    9.2.2 Battle driving interface Game rules: The game is divided into two parties, Red and Blue. Players decide which party to join in accordance with which one they belong to in the Scrimmage room. Drones from the Red and Blue parties engage in combat by emitting laser lights at each other. Each player starts with 300 virtual health points (HP).
  • Page 133: Settlement

    9.2.3 Settlement Settlement rules: After a match ends, the winner is determined based on the higher battle points of the two parties. After a match ends, the system will compile all players' data on KDA (Kill, Death, and Assist), which will be displayed on the settlement interface. Based on the battle performance in this match, MVP players from both the Red and Blue parties will be selected.
  • Page 134: Profile

    10. Profile 1. Log out: There is a risk of data loss after logging out. 2. Personal info: You can modify your avatar, gender, and username here. 3. Password management: You can change your password via account + verification code here. 4.
  • Page 135: Settings

    2. Tap and hold a video file to evoke the mode of deleting videos. You can select multiple files to delete when the aircraft's storage space is insufficient. 3. This is your photo list. It has a similar management way to that of video. After downloading videos and photos, please check your phone's "File Manager".
  • Page 136 full-screen mode by default. If you want to adapt to other screen ratios, please enable the auto-adapt mode. 3. Video Resolution: Available resolution settings include 720/30 fps and 1080 fps. 4. Anti-flash Screen Interference: Available frequency settings include 50 Hz and 60 Hz. It is used to prevent flickering interference from fluorescent lights or screens.
  • Page 137: Control

    Facul Laser 12.2 Control These settings apply only to Single driver and Battle mode and are ineffective in Programming mode. After connecting to the aircraft, it will synchronize the settings parameters of the aircraft. 1. Movement Speed: Low 0.5 m/s, Medium 1 m/s, and High 2 m/s. 2.
  • Page 138: System

    8. Control Way: You can choose the control way between the Japanese hand and the American hand. After setting, it will become effective when you enter Single driver. 9. Remote Control Equipment: On PC, you can choose between the [Mouse + Keyboard] or [Keyboard] button to remote control.
  • Page 139: App Upgrade

    12.3.1 APP upgrade Every time you open the APP, if a new version is available, a pop-up window will prompt for an upgrade. You can also go to Settings > System > APP Version > Download to open the upgrade pop-up.
  • Page 140: Firmware

    When upgrading the APP, do not disconnect the WiFi, do not close the APP, and do not turn off the control terminal. Otherwise, it may result in upgrade failure. 12.4 Firmware 1. Local Firmware Upgrade: After connecting to the server, click to download the latest flight control firmware to your local device.
  • Page 141 1. Connect to the server and download the latest flight control firmware. Wait for the download to complete. 2. After connecting to the aircraft, click on the [Upgrade Flight Control] button and follow the prompts for the upgrade process. 3. The flight control firmware is being uploaded to the aircraft. The aircraft's blue light will flash. Please be patient.
  • Page 142 and then light up in red, green, and blue for self-check,The camera has reset action. This indicates a successful upgrade and reboot. 5. Once the upgrade is complete, the pop-up window will close automatically. Please reconnect to the aircraft's WiFi. It will show "Already the latest version". 6.