A new type of transportation vehicle, the flying car, is attracting increasing attention in the automotive and aviation industries to meet people's personalized transportation needs for urban air traffic and future travel. With its vertical takeoff and landing capability, flying cars can expand its feasible routes into 3D space. The above process, however, requires sufficient path planning to obtain optimal 3D path. To solve the above issue, the inspiration was drawn from animals in the natural world to design a type of flying car that can travel in various urban environments such as land and low altitude by using different components like wheels and propellers. Incorporating the motion characteristics of flying cars in the future urban environment, segmenting the energy consumption and time models of various stages of flying cars is conducted. The introduction of temporal A* algorithm into the new field of flying cars for the first time, the priority planning algorithm for multiple flying car groups based on an improved A* algorithm utilizing safety intervals is proposed. The proposed strategy is validated on different sizes of urban environment maps. The results indicate that on a complex map with 452 nodes, the strategy effectively reduces distance by 4.5 m, decreases energy consumption by 85.8% and improves planning speed. Compared with the strategy based on multicommodity network flow integer linear programming, the planning results are roughly the same, but the weighted cost of employing this strategy is decreased by 5.2%, and the path distance is reduced by 0.34 m.
| ACOPAR | Ant colony optimization with probability-based random-walk strategy and adaptive waypoints-repair |
| AVs | Autonomous vehicles |
| GOS | Guidance point strategy |
| HVs | Human-driven vehicles |
| LRCA | Lazy-based review consensus algorithm |
| MCNF | Multi-commodity network flow |
| RRT | Rapidly-exploring random tree |
| SIPP | Safety interval path planning |
| TD-MATD3 | Task decomposed multi-agent twin delayed deep deterministic |
| UAM | Urban air mobility |
| UAVs | Unmanned aerial vehicles |
| UGVs | Unmanned ground vehicles |
| 1. | Function getSuccessors $\left({s, t, v,{curren}{t}_{\text{interval }}}\right)$ |
| 2. | Input: $\parallel \leftarrow$ successors, Output:successors |
| 3. | (x, y, z)and category $\leftarrow$ getInformation(s) |
| 4. | for each ${s}^{\prime }$ in Neighbors(s)do |
| 5. | $\left({{x}^{\prime },{y}^{\prime },{z}^{\prime }}\right)$ and category’ $\leftarrow$ getInformation $\left({s}^{\prime }\right)$ |
| 6. | intervals $\leftarrow$ getSafeInterval $\left({s}^{\prime }\right),\bigtriangleup t \leftarrow \operatorname{getTime}\left({s,{s}^{\prime }}\right)$ |
| 7. | for each safe interval i in intervals do |
| 8. | if $\left({t + \bigtriangleup t}\right) \in$ allowed safe interval $i$ then |
| 9. | $\mathrm{e} \leftarrow$ getEnery $\left({s,{s}^{\prime }}\right)$, cost $\leftarrow$ getCost $\left({e,\bigtriangleup t}\right)$ |
| 10. | if ${s}^{\prime } \neq {s}_{g}$ or ${s}^{\prime } \neq$ park point then |
| 11. | add ${s}^{\prime }$ to successors |
| 12. | end if |
| 13. | else if ${\text{current}}_{\text{interval }}$ overlaps with the allowed safe interval i then |
| 14. | ${t}_{\text{arrive }} \leftarrow \max \left({t + \bigtriangleup t\text{, safe interval [0] }}\right)$ |
| 15. | $\operatorname{cost} \leftarrow \operatorname{getCost}\left({e,{t}_{\text{arrive }} -t}\right)$ |
| 16. | if ${s}^{\prime } \neq {s}_{g}$ or ${s}^{\prime } \neq$ park point then |
| 17. | add ${s}^{\prime }$ to successors |
| 18. | end if |
| 19. | end if |
| 20. | end for |
| 21. | end for |
| 1: | Function getCost $\left({e,\bigtriangleup t}\right)$ |
| 2: | (x, y, z)and category $\leftarrow$ getInformation(s) |
| 3: | $\left({{x}^{\prime },{y}^{\prime },{z}^{\prime }}\right)$ and category’ $\leftarrow$ getInformation $\left({s}^{\prime }\right)$ |
| 4: | dis $\leftarrow$ Euclidean distance $\left({s,{s}^{\prime }}\right)$ |
| 5: | if category or category ${y}^{\prime }\in$ air node then |
| 6: | determine the speef of $v$ based on the magnitude of $z$ and ${z}^{\prime }$ |
| 7: | ${\Delta t} = {dis}/v$ |
| 8: | if estimated arrival time $<\bigtriangleup t$ then |
| 9: | end if |
| 10: | $\mathrm{e} \leftarrow$ waiting cost + moving cost |
| 11: | else if then |
| 12: | e $\leftarrow$ moving cost |
| 13: | end if |
| 14: | $\operatorname{cost}\leftarrow {\xi e}+ \left({1 -\xi }\right)\bigtriangleup t$ |
| 15: | Return cost |
| 科 Family | 属数 Number of genus | 种数 Number of species | 占总种数比例 Percentage of total species (%) | 属 Genus | 种数 Number of species | 占总种数比例 Percentage of total species (%) |
|---|---|---|---|---|---|---|
| 鹅膏菌科Amanitaceae | 2 | 11 | 5.26 | 鹅膏菌属 Amanita | 10 | 4.78 |
| 小菇科 Mycenaceae | 2 | 12 | 5.74 | 丝盖伞属 Inocybe | 5 | 2.39 |
| 多孔菌科 Polyporaceae | 8 | 14 | 6.70 | 蜡蘑属 Laccaria | 5 | 2.39 |
| 红菇科 Russulaceae | 3 | 23 | 11.00 | 小皮伞属 Marasmius | 6 | 2.87 |
| 小菇属 Mycena | 11 | 5.26 | ||||
| 光柄菇属 Pluteus | 5 | 2.39 | ||||
| 红菇属 Russula | 17 | 8.13 | ||||
| 栓菌属 Trametes | 5 | 2.39 |