(Warning Long Rambling post)
I have had good experiences creating Litchi missions around a farm in the mobile apps and Mission hub. These have been 9km long and have tended to be fairly course in their navigation requirements. Any potential obstacle issues have been dealt with by flying above them.
Recently I tried to create much shorter, more precise missions by recording the waypoints with the aircraft using the C buttons. The plan was to have the Mavic fly well below tree top height, so that it can inspect Water Troughs on a farm. Flying above obstacle height does not provide a close enough inspection to fulfil the task. A typical mission may be 2km in length starting with a 500m transit, then a slower observation section viewing scattered water troughs over undulating terrain along a 1km section near to trees. Finishing with a 500m transit home. The aircraft goes beyond line of sight.
To do this, I carefully flew the Mavic along the route in Waypoint mode adding Waypoints to build the route in a similar manner to DJIGo4. Logic being that actual physical locations will provide more accurate positions than anything derived from a map.
However regardless of GPS accuracy, I have struck issues with Litchi that make what I am trying to do unworkable. Litchi does not seem quite up to the task.
+++++++++++++++++++++++++++++++++++++
Early attempt led to a crash
I carefully marked out a route recording WPTs, heights and orientations. I did this by flying the aircraft to the positions and using the C1 button to record the WPTs.
I then flew the mission as curved turns. At the first target the aircraft was visibly a few metres south of a WPT, where it was set to slow up to 3mph and look at a target. At the second target the aircraft also passed a few metres south of where I had physically programmed it to be and a couple of seconds after toggling sports mode to abort, it crashed into a tree. It was only doing 3mph and I had very carefully set the WPT to be clear of the tree. Fortunately, only prop damage.
I cannot be certain this was a GPS accuracy issue as logs show it was receiving 16 GPS/Glonass satellites at the time. It was more likely related to an overshoot in the curved turns. Had I used Straight legs the aircraft would have come to a complete stop at each WPT and then reversed away to next WPT back in the direction it came from. Instead the curve took it beyond the WPT it flew by.
++++++++++++++++++++++++++++++++++
(Some of the stuff below is not mentioned in the Litchi manuals so may useful to know. I observed the behaviour by flying over test routes. )
SPEED when flying Waypoints
Litchi HELP says this about Waypoint speed:
Speed: The speed at which the aircraft will travel from this waypoint to the next. By default the aircraft will use the mission's cruising speed setting, but the cruising speed can be overriden for each waypoint using this setting.
Warning This setting is only in effect when the aircraft is in range of the remote controller. If signal is lost during the mission, the aircraft will continue the mission at the speed it was travelling at when it lost signal.
However this needs further clarification. What I have observed from testing is as follows:
Straight line - WPT Speed means “Commence speed leaving this WPT until approaching Next WPT, slowing in time to a STOP at next WPT.”
With straight lines the aircraft always stops at ALL the Waypoints and will never actually be at programmed speed at any WPT. Flying high speed (30mph) at a Straight Lines WPT, aircraft will commence deceleration before arrival and stop over head.
Curved Turns - WPT Speed means .. “Commence speed passing this WPT until passing Next WPT. Once PAST next WPT commence new speed. So a speed of 30mph will be maintained all the way to next WPT, then speed changes, if programmed to do so”.
With a programmed reduction to low speed - a large overshoot will occur. Same route as before but curved turns, aircraft will arrive overhead at 30mph then commence speed change. If it is a large reduction like 30 to 5 mph this can take 100’ or more beyond the WPT before Mavic slows.
So you can see, Curved Turns and Straight Lines deal with Speed settings very differently.
A Loss of signal (LOS) means the rest of route will be flown at Signal Loss speed (Not Mission Speed). A/C will still stop at WPTs if Straight lines in use.
Turning remote off to create LOS while Flying full speed at a Straight Lines WPT, aircraft will commence deceleration before arrival and stop over head. More importantly it will then depart waypoint and attempt to fly subsequent legs at the 30mph LOS speed and NOT at programmed speeds.
This could be problematic if mission commences with a high speed transit at 30mph, a signal loss occurs and then progresses to a slow speed manoeuvre section in a confined space. Close in turns programmed to occur at 2 or 3 mph will now be attempted at 30mph almost guaranteeing a collision.
Curved Turns
Curved turns and confined spaces do not work so well. Because the aircraft never comes to a complete slop (as is does with straight legs) it seems more prone to flying wide or overshooting turns.
Waypoint actions do not occur on Curved Turns. Caveat - They do still occur on first and last WPT of a Curved Turn mission because there is no curve at these WPTs!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Creating WPTs and POIs with aircraft and tablet using screen tap or C buttons.
Observations and Issues so far:
1. Manually dropping a WPT with C1 button will record A/C location, height above TO point and heading including gimbal angle.
2. Subsequently dropping a POI and assigning it to this WPT will overwrite heading and gimbal angle. So it is easy to inadvertently lose hard gathered positioning data and aircraft recorded alignments. ** very annoying
3. Works best if you take off at intended home point, so that recorded WPT heights are correctly referenced. This becomes a problem if home point and observation area are a long way apart as you need to walk there.
4. If you walk a route carrying the aircraft in hand with aircraft powered on at proposed take off point and use it to record WPTS or POIs it will set altitudes at 0. No Take Off occurred so there is no Take Off reference height.
5. Home point is recorded though, so when you walk back home it is interesting to see how many feet the aircraft remote thinks it is from home when you place it back at the known home point. Gives a good idea as to how far out the GPS can get.
6. If you walk a route with the aircraft flying alongside you can use it to carefully record WPTS and orientation. Correct WPT altitudes referenced to take off point will be set.
7. If your survey area is distant from your take off point this process can become impractical as the battery will be flat by the time you walk there. Instead fly aircraft from take off point to survey area and land noting height difference. Walk the route from within the survey area with aircraft flying alongside marking waypoints. Then later adjust the WPT altitudes by the height offset between your proposed TO point and the height where you landed/took off again in the survey area.
8. You cannot return the aircraft to a location mid route and add another WPT at the aircraft. If you do it will be added to the end of the route.
9. You cannot re order waypoints. Instead you have to use the standard process of adding a WPT between two existing WPTs then drag it to where you want it to be on the map which is less accurate.
10. Aircraft speed has to be extremely slow at flyby WPTs to prevent overshoot and collision with close in obstacles. ie 1 or 2 mph
11. To this end multiple wpts, some with enroute speed for the transit leading to others at inspection points with much slower speeds could provide solution.
12. Aircraft heading will not necessarily be course aligned enroute and this has obstacle avoidance implications
13. Having obstacle avoidance ON precludes fast transits above ~ 22mph
14. In winter when sun remains low in sky obstacle avoidance may need to be off for mission to proceed. In this case positioning accuracy and accurate height is paramount.
15. Pausing a mission at a WPT only stops the trajectory. WPT actions like rotate and “take photo” continue regardless.
16. WPT action “Rotate Aircraft – x degrees” does not mean rotate aircraft x degrees. It actually means rotate aircraft onto a bearing of x degrees in relation to North.
17. Straight leg WPTs that are purely intended to cause a change in altitude or a slight bend in route still result in a complete stop. Annoying if trying to place a bend on a high speed transit leg or a climb to avoid an obstacle.
18. Consider creating and overflying a reference Keyhole WPT at start of route to check GPS positioning accuracy. Abort mission if no good. This could be as simple as programming it to fly along a fence line and stopping over a fence post. If actual flight is offset don’t continue
19. Consider a 10m (30 ft) buffer. Take 10 Steps back from obstacles. If WPT is within 10m of an obstacle, Fly aircraft to desired WPT position then move the WPT 10 steps away from the obstacle. On future flights GPS variance could place the aircraft on the obstacle even though it is well clear when marking the point.
20. Consider programming curve sizes to 100% if there is any chance of the mission getting flown faster than programmed due to LOS. Otherwise it more likely to fly wide on sharp corners.
21. Consider Setting Signal loss action to RTH if signal loss could possibly occur in high speed section of route.
22. Use Straight Legs to guarantee dead stop at all waypoints. Downside is this leads to much longer mission time.
23. The inability of Litchi to create a mission with a combination of straight legs and curved turns means the farm observation flights I envisage will invariably have undesired stops at WPTs, that were merely intended to place a bend in the route.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Some questions:
Q In Litchi WPT mission - how do I cancel out of impending low battery RTH mid mission in the 10 sec warning phase? I cannot see how to do this as there is no cancel prompt in WPT.
Q What does the aircraft know in terms of autonomous flight plan after signal loss? Waypoints = Yes, Speeds changes = No, Heights changes = Yes?
CONCLUSION
Litchi does not appear well suited to flying Waypoint mission that encompass a transit beyond line of site into obstacle effected confined areas.
Signal loss in transit could lead to overspeed and collisions in subsequent slow sections.
The necessity to use straight legs to confine the route will lead to numerous unnecessary enroute stops.
This in turn will reduce usable observation time and the practicality of programming these mission for Farm use.
These shortcomings may well effect the other WPT capable apps using the DJI SDK too.
Will be interesting to see if new offerings like Drone Harmony can do a better job of this.
I have had good experiences creating Litchi missions around a farm in the mobile apps and Mission hub. These have been 9km long and have tended to be fairly course in their navigation requirements. Any potential obstacle issues have been dealt with by flying above them.
Recently I tried to create much shorter, more precise missions by recording the waypoints with the aircraft using the C buttons. The plan was to have the Mavic fly well below tree top height, so that it can inspect Water Troughs on a farm. Flying above obstacle height does not provide a close enough inspection to fulfil the task. A typical mission may be 2km in length starting with a 500m transit, then a slower observation section viewing scattered water troughs over undulating terrain along a 1km section near to trees. Finishing with a 500m transit home. The aircraft goes beyond line of sight.
To do this, I carefully flew the Mavic along the route in Waypoint mode adding Waypoints to build the route in a similar manner to DJIGo4. Logic being that actual physical locations will provide more accurate positions than anything derived from a map.
However regardless of GPS accuracy, I have struck issues with Litchi that make what I am trying to do unworkable. Litchi does not seem quite up to the task.
+++++++++++++++++++++++++++++++++++++
Early attempt led to a crash
I carefully marked out a route recording WPTs, heights and orientations. I did this by flying the aircraft to the positions and using the C1 button to record the WPTs.
I then flew the mission as curved turns. At the first target the aircraft was visibly a few metres south of a WPT, where it was set to slow up to 3mph and look at a target. At the second target the aircraft also passed a few metres south of where I had physically programmed it to be and a couple of seconds after toggling sports mode to abort, it crashed into a tree. It was only doing 3mph and I had very carefully set the WPT to be clear of the tree. Fortunately, only prop damage.
I cannot be certain this was a GPS accuracy issue as logs show it was receiving 16 GPS/Glonass satellites at the time. It was more likely related to an overshoot in the curved turns. Had I used Straight legs the aircraft would have come to a complete stop at each WPT and then reversed away to next WPT back in the direction it came from. Instead the curve took it beyond the WPT it flew by.
++++++++++++++++++++++++++++++++++
(Some of the stuff below is not mentioned in the Litchi manuals so may useful to know. I observed the behaviour by flying over test routes. )
SPEED when flying Waypoints
Litchi HELP says this about Waypoint speed:
Speed: The speed at which the aircraft will travel from this waypoint to the next. By default the aircraft will use the mission's cruising speed setting, but the cruising speed can be overriden for each waypoint using this setting.
Warning This setting is only in effect when the aircraft is in range of the remote controller. If signal is lost during the mission, the aircraft will continue the mission at the speed it was travelling at when it lost signal.
However this needs further clarification. What I have observed from testing is as follows:
Straight line - WPT Speed means “Commence speed leaving this WPT until approaching Next WPT, slowing in time to a STOP at next WPT.”
With straight lines the aircraft always stops at ALL the Waypoints and will never actually be at programmed speed at any WPT. Flying high speed (30mph) at a Straight Lines WPT, aircraft will commence deceleration before arrival and stop over head.
Curved Turns - WPT Speed means .. “Commence speed passing this WPT until passing Next WPT. Once PAST next WPT commence new speed. So a speed of 30mph will be maintained all the way to next WPT, then speed changes, if programmed to do so”.
With a programmed reduction to low speed - a large overshoot will occur. Same route as before but curved turns, aircraft will arrive overhead at 30mph then commence speed change. If it is a large reduction like 30 to 5 mph this can take 100’ or more beyond the WPT before Mavic slows.
So you can see, Curved Turns and Straight Lines deal with Speed settings very differently.
A Loss of signal (LOS) means the rest of route will be flown at Signal Loss speed (Not Mission Speed). A/C will still stop at WPTs if Straight lines in use.
Turning remote off to create LOS while Flying full speed at a Straight Lines WPT, aircraft will commence deceleration before arrival and stop over head. More importantly it will then depart waypoint and attempt to fly subsequent legs at the 30mph LOS speed and NOT at programmed speeds.
This could be problematic if mission commences with a high speed transit at 30mph, a signal loss occurs and then progresses to a slow speed manoeuvre section in a confined space. Close in turns programmed to occur at 2 or 3 mph will now be attempted at 30mph almost guaranteeing a collision.
Curved Turns
Curved turns and confined spaces do not work so well. Because the aircraft never comes to a complete slop (as is does with straight legs) it seems more prone to flying wide or overshooting turns.
Waypoint actions do not occur on Curved Turns. Caveat - They do still occur on first and last WPT of a Curved Turn mission because there is no curve at these WPTs!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Creating WPTs and POIs with aircraft and tablet using screen tap or C buttons.
Observations and Issues so far:
1. Manually dropping a WPT with C1 button will record A/C location, height above TO point and heading including gimbal angle.
2. Subsequently dropping a POI and assigning it to this WPT will overwrite heading and gimbal angle. So it is easy to inadvertently lose hard gathered positioning data and aircraft recorded alignments. ** very annoying
3. Works best if you take off at intended home point, so that recorded WPT heights are correctly referenced. This becomes a problem if home point and observation area are a long way apart as you need to walk there.
4. If you walk a route carrying the aircraft in hand with aircraft powered on at proposed take off point and use it to record WPTS or POIs it will set altitudes at 0. No Take Off occurred so there is no Take Off reference height.
5. Home point is recorded though, so when you walk back home it is interesting to see how many feet the aircraft remote thinks it is from home when you place it back at the known home point. Gives a good idea as to how far out the GPS can get.
6. If you walk a route with the aircraft flying alongside you can use it to carefully record WPTS and orientation. Correct WPT altitudes referenced to take off point will be set.
7. If your survey area is distant from your take off point this process can become impractical as the battery will be flat by the time you walk there. Instead fly aircraft from take off point to survey area and land noting height difference. Walk the route from within the survey area with aircraft flying alongside marking waypoints. Then later adjust the WPT altitudes by the height offset between your proposed TO point and the height where you landed/took off again in the survey area.
8. You cannot return the aircraft to a location mid route and add another WPT at the aircraft. If you do it will be added to the end of the route.
9. You cannot re order waypoints. Instead you have to use the standard process of adding a WPT between two existing WPTs then drag it to where you want it to be on the map which is less accurate.
10. Aircraft speed has to be extremely slow at flyby WPTs to prevent overshoot and collision with close in obstacles. ie 1 or 2 mph
11. To this end multiple wpts, some with enroute speed for the transit leading to others at inspection points with much slower speeds could provide solution.
12. Aircraft heading will not necessarily be course aligned enroute and this has obstacle avoidance implications
13. Having obstacle avoidance ON precludes fast transits above ~ 22mph
14. In winter when sun remains low in sky obstacle avoidance may need to be off for mission to proceed. In this case positioning accuracy and accurate height is paramount.
15. Pausing a mission at a WPT only stops the trajectory. WPT actions like rotate and “take photo” continue regardless.
16. WPT action “Rotate Aircraft – x degrees” does not mean rotate aircraft x degrees. It actually means rotate aircraft onto a bearing of x degrees in relation to North.
17. Straight leg WPTs that are purely intended to cause a change in altitude or a slight bend in route still result in a complete stop. Annoying if trying to place a bend on a high speed transit leg or a climb to avoid an obstacle.
18. Consider creating and overflying a reference Keyhole WPT at start of route to check GPS positioning accuracy. Abort mission if no good. This could be as simple as programming it to fly along a fence line and stopping over a fence post. If actual flight is offset don’t continue
19. Consider a 10m (30 ft) buffer. Take 10 Steps back from obstacles. If WPT is within 10m of an obstacle, Fly aircraft to desired WPT position then move the WPT 10 steps away from the obstacle. On future flights GPS variance could place the aircraft on the obstacle even though it is well clear when marking the point.
20. Consider programming curve sizes to 100% if there is any chance of the mission getting flown faster than programmed due to LOS. Otherwise it more likely to fly wide on sharp corners.
21. Consider Setting Signal loss action to RTH if signal loss could possibly occur in high speed section of route.
22. Use Straight Legs to guarantee dead stop at all waypoints. Downside is this leads to much longer mission time.
23. The inability of Litchi to create a mission with a combination of straight legs and curved turns means the farm observation flights I envisage will invariably have undesired stops at WPTs, that were merely intended to place a bend in the route.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Some questions:
Q In Litchi WPT mission - how do I cancel out of impending low battery RTH mid mission in the 10 sec warning phase? I cannot see how to do this as there is no cancel prompt in WPT.
Q What does the aircraft know in terms of autonomous flight plan after signal loss? Waypoints = Yes, Speeds changes = No, Heights changes = Yes?
CONCLUSION
Litchi does not appear well suited to flying Waypoint mission that encompass a transit beyond line of site into obstacle effected confined areas.
Signal loss in transit could lead to overspeed and collisions in subsequent slow sections.
The necessity to use straight legs to confine the route will lead to numerous unnecessary enroute stops.
This in turn will reduce usable observation time and the practicality of programming these mission for Farm use.
These shortcomings may well effect the other WPT capable apps using the DJI SDK too.
Will be interesting to see if new offerings like Drone Harmony can do a better job of this.