注意:
本教程为 ROS1,需要 Ubuntu 20.04,使用算法为 fast_lio。
本项目基于开源项目:https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git
介绍宇树 G1 机器人在 ROS1 环境下使用 FAST-LIO 算法进行建图的步骤。内容包括系统环境准备(Ubuntu 20.04)、工作空间创建、Open3D 库配置、Livox 雷达驱动安装、参数配置及系统运行测试。通过配置激光雷达 IP 和启动相关节点,最终在 RViz 中可视化点云地图。
注意:
本教程为 ROS1,需要 Ubuntu 20.04,使用算法为 fast_lio。
本项目基于开源项目:https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git
# 安装 C++ 标准库
sudo apt install libc++-dev libc++abi-dev
# 安装 Eigen3 线性代数库
sudo apt-get install libeigen3-dev
库说明:
libc++-dev:C++ 标准库开发文件libeigen3-dev:线性代数库,用于矩阵运算和几何变换mkdir -p ~/ws_loc/src
cd ~/ws_loc/src
将上述开源项目移到这里。
open3d141.zip# 编辑 CMakeLists.txt 配置 Open3D 路径
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
将:set(Open3D_DIR "/home/liar/open3d141/lib/cmake/Open3D") 中的 liar 改成自己的用户名(假设用户名为 your_username):
set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")
保存操作: 修改完后按 Ctrl+X,然后输入 Y,最后按 Enter。
cd ~/ws_loc
catkin_make -DROS_EDITION=ROS1
# 克隆 Livox-SDK2
git clone https://github.com/Livox-SDK/Livox-SDK2
# 编译安装
cd Livox-SDK2
mkdir build && cd build
cmake .. && make -j
sudo make install
# 克隆 Livox-SDK
git clone https://github.com/Livox-SDK/Livox-SDK
# 重命名并处理嵌套文件夹
# 注意:文件有两层嵌套,需要删除第二层嵌套文件夹
# 编译安装
cd Livox-SDK
mkdir build && cd build
cmake .. && make -j
sudo make install
注意: 如果遇到 cmake 版本兼容问题,尝试使用策略跳过。
# 克隆驱动
git clone https://github.com/Livox-SDK/livox_ros_driver
# 重命名并处理嵌套文件夹
# 创建 livox 专用工作空间
mkdir -p ~/ws_livox/src
cd ~/ws_livox/src
# 创建符号链接
ln -s ~/livox_ros_driver .
# 编译
cd ~/ws_livox
catkin_make
注意: 如果遇到 cmake 版本兼容问题,尝试使用策略跳过。
cd ~/ws_loc/build
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ../src -DROS_EDITION=ROS1
make -j
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/livox_ros_driver2/config
nano MID360_config.json
配置文件,校正激光雷达在 G1 机器人上的安装姿态,确保点云数据坐标系正确。
桥接机器人,检查本机 IP 地址:
hostname -I
MID360_config.json 配置文件中的 IP 地址:"host_net_info": {
"cmd_data_ip": "192.168.123.222",
...
}
修改为你自己的 IP 地址,例如:
"host_net_info": {
"cmd_data_ip": "192.168.123.111",
...
}
在 home 中:
nano ~/.bashrc
在文件末尾添加:
# 有线连接配置
export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost
注释掉其他 ROS 相关配置(如果有):
# export ROS_IP=192.168.111.128
# export ROS_IP=192.168.123.111
# export ROS_MASTER_URI=http://192.168.123.161:11311
# export ROS_IP=192.168.123.99
# 测试激光雷达 IP 连通性
ping 192.168.123.120
roscore
cd ~/ws_loc
source devel/setup.bash
roslaunch fast_lio mapping_mid360_g1.launch
cd ~/ws_loc
source devel/setup.bash
roslaunch livox_ros_driver2 msg_MID360.launch
rviz

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online