2026.6.24实现 QGC_WAYPOINTS → 系统内部航点格式 的转换链路
This commit is contained in:
+7
-6
@@ -172,6 +172,7 @@ class MissionOrchestrator:
|
|||||||
hold_time = wp.get("param1", 8.0) # 悬停时间(如有)
|
hold_time = wp.get("param1", 8.0) # 悬停时间(如有)
|
||||||
|
|
||||||
x, y, z = latlon_to_ned(lat, lon, alt, ref_lat, ref_lon, ref_alt)
|
x, y, z = latlon_to_ned(lat, lon, alt, ref_lat, ref_lon, ref_alt)
|
||||||
|
print(f"航点信息;{x}{y}{z}")
|
||||||
|
|
||||||
# 根据 MAV_CMD 类型构建内部航点
|
# 根据 MAV_CMD 类型构建内部航点
|
||||||
if cmd == 22: # TAKEOFF
|
if cmd == 22: # TAKEOFF
|
||||||
@@ -507,13 +508,13 @@ def main():
|
|||||||
# 允许命令行指定配置文件路径
|
# 允许命令行指定配置文件路径
|
||||||
config_file = sys.argv[1] if len(sys.argv) > 1 else "./config.json"
|
config_file = sys.argv[1] if len(sys.argv) > 1 else "./config.json"
|
||||||
|
|
||||||
waypoints = [
|
# waypoints = [
|
||||||
{'x': 1.0, 'y': 0.0, 'z': -1.5, 'yaw': 0},
|
# {'x': 1.0, 'y': 0.0, 'z': -1.5, 'yaw': 0},
|
||||||
{'x': 1.0, 'y': 1.0, 'z': -1.5, 'yaw': 90},
|
# {'x': 1.0, 'y': 1.0, 'z': -1.5, 'yaw': 90},
|
||||||
{'x': 0.0, 'y': 0.0, 'z': -1.2, 'yaw': 0},
|
# {'x': 0.0, 'y': 0.0, 'z': -1.2, 'yaw': 0},
|
||||||
]
|
# ]
|
||||||
|
|
||||||
orchestrator = MissionOrchestrator(config_path=config_file,waypoints=waypoints)
|
orchestrator = MissionOrchestrator(config_path=config_file,waypoints=None)
|
||||||
orchestrator.start()
|
orchestrator.start()
|
||||||
orchestrator.run()
|
orchestrator.run()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user