Makani 项目使用与启动教程
1. 项目介绍
Makani 项目是由 Google 的子公司 Makani Power 开发的一个商业化规模的空中风力涡轮机项目。该项目致力于利用风筝原理,捕捉高空强风以产生能源。Makani M600 已经在挪威海岸进行了飞行测试,并且所有相关的软件都已经开源。本项目包含了一个运行的 Makani 飞行模拟器、控制器(自动驾驶)、可视化工具和飞行监控中心。
2. 项目快速启动
环境搭建
-
原生或虚拟机中的 Debian Stretch: 运行以下脚本安装必要的包:
./lib/scripts/install/install_packages.sh
然后,在终端运行以下命令更新环境变量:
source ~/.bashrc
-
使用 Docker: 运行以下命令来构建 Docker 容器:
./docker_build.sh
构建完成后,运行以下命令启动 Docker 容器:
./docker_run.sh
编译项目
在 Docker 容器或原生系统中,进入 Makani 项目目录,然后执行以下命令编译项目:
bbuild_x86
测试
编译完成后,可以运行以下命令来测试整个项目:
btest_all
运行飞行模拟器
在运行模拟器之前,确保路由设置正确:
sudo route add -net 239.0.0.0 netmask 255.0.0.0 dev lo
进入项目目录,运行以下命令启动模拟器:
run_sim -S -M flight
这将打开可视化器。如果是在原生系统或虚拟机中,并且已经安装了 Chrome 浏览器,网页监控器会自动打开。如果没有自动打开,可以在浏览器中访问 http://localhost:8000
。
3. 应用案例和最佳实践
-
控制参数生成: 使用
analysis/control/crosswind.py
脚本生成横风内环控制器的增益。 使用analysis/control/generate_hover_controllers.m
脚本生成悬停控制器的增益。 -
数据分析: 利用
lib/python/ipython_completer.py
启用 Python 中的日志数据字段自动补全功能,以便更轻松地访问和绘图日志文件。 -
日志读取: 使用 Python 或 MATLAB 读取日志文件并绘制数据,例如,绘制风筝的高度信息。
4. 典型生态项目
Makani 项目作为一个开源项目,鼓励社区成员贡献代码和改进。以下是一些可能的生态项目:
-
硬件适配: 适配 Makani 软件到不同的硬件平台,如传感器和执行器。
-
算法优化: 改进飞行控制算法,提高风筝的飞行效率和安全性。
-
数据可视化: 开发新的可视化工具,帮助用户更好地理解风筝的飞行状态。
-
文档完善: 撰写更多详细的项目文档,包括开发指南和用户手册。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考