- 阅读相关文档和视频。要认真看!
- PX4官方文档
- mavros官方文档
- mavlink官方文档
- 从0制作自主空中机器人 | 开源 | 浙江大学Fast-Lab
- 20分钟入门,利用QGC下载px4固件、校准传感器,注意事项
- 能达到第五个视频的标准就证明你认真看了
- PX4的编译安装
- 外设兼容:要求1.13以上(基于1.13.3开发)
- clone 官方仓库px4
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
- switch to ROS1 branch
git checkout v1.13.3
- 运行 tools/setup 下的ubuntu.sh
sudo bash ubuntu.sh
- 作为功能包编译px4
参考 启动 ROS/Simulation
- PX4配套软件安装
- QGC的安装
搜索引擎搜索QGroundcontrol 自行安装 - mavlink安装
sudo apt install ros-noetic-mavlink
- mavros安装
- 二进制安装
请使用搜索引擎 - 自行编译安装(如果需要用到控制pwm的飞机,只能通过这个方式安装)
参考仓库 Mavros - 安装mavros时需要geographicLib 请自行查阅MAVROSgithub仓库安装
Since GeographicLib requires certain datasets (mainly the geoid dataset) so to fulfill certain calculations, these need to be installed manually by the user using geographiclib-tools, which can be installed by apt-get in Debian systems. For a quicker procedure, just run the available script in the "mavros/scripts" folder, install_geographiclib_datasets.sh.
- 二进制安装
- QGC的安装
- 仿真
- 参考网址ROS with gazebo Classic Simulation
- 注意事项 最后运行的launch文件是mavros_posix_sitl.launch
- simulation的时间可以为gazebo仿真时间或系统时间,请查看launch文件更改
- 参考网址ROS with gazebo Classic Simulation
- 无人机的初始设置
- 烧录固件(看视频5)
- 无人机传感器参数矫正(看视频5)
- 无人机电调电池校准(看视频5)
- 无人机特殊设置
- 串口 在QGC中修改
- EKF 在QGC中修改
- EKF2_AID_MASK = 24
- EKF2_HGT_MODE = VISION
- 设置完之后重新进行水平校准
- 参考网址 利用视觉或运动捕捉系统进行位置估计
- 直接控制PWM
- SYS_CTRL_ALLOC = True
- 配合本实验室自定义mavros仓库使用 mavros
- 如果想使用自定义混控器的方案,请参考 DevNote.md
- 连接无人机
- 通过有线连接飞机
roslaunch mavros px4.launch fcu_url:="/dev/ttyACM0:921600" gcs_url:="udp://@{地面站的ip}"
- 通过wifi模块连接飞机
roslaunch mavros px4.launch fcu_url:="udp://:{UgCS Port}@{无人机的ip:{Local Port}}" gcs_url:=udp://@{地面站的ip}
- 例子
roslaunch mavros px4.launch fcu_url:="udp://:[email protected]:14557" gcs_url:=udp://@192.168.1.2
- 通过有线连接飞机
- 使用MAVLINK提升Px4飞控的数据采样率
- 在实际无人机中使用
在qgc中输入mavlink stream -d /dev/ttyS1 -s SERVO_OUTPUT_RAW_0 -r 50 mavlink stream -d /dev/ttyS1 -s ATTITUDE_TARGET -r 50 mavlink stream -d /dev/ttyS1 -s BATTERY_STATUS -r 10
- 在gazebo仿真中使用
mavlink stream -u 14557 -s SERVO_OUTPUT_RAW_0 -r 50
- 在实际无人机中使用
- launch文件使用
- mavros.launch
作为最终实机程序运行的文件
- motion_capture
启动动捕文件
- mavros.launch