1. 基于Velodyne VLP-16雷达的宇树机器狗Go1建图和导航实战指南
作为一名机器人开发工程师,我最近完成了宇树科技Go1机器狗与Velodyne VLP-16激光雷达的建图和导航系统集成。这个项目让我深刻体会到四足机器人在SLAM应用中的独特优势,也踩了不少坑。下面我将完整分享从环境配置到导航实现的全部流程,包含大量官方文档没有提及的实操细节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与机器狗SDK配置
2.1 工作空间初始化
首先需要创建ROS工作空间并获取Unitree官方ROS包。这里特别要注意子模块的初始化:
bash复制mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone https://github.com/unitreerobotics/unitree_ros --depth 1
cd unitree_ros
git submodule update --init --recursive --depth 1
关键子模块说明:
unitree_legged_sdk:底层通信SDK(C++)unitree_legged_real:ROS与真机接口包unitree_legged_msgs:自定义消息类型
注意:Gazebo仿真环境中的绝对路径需要手动修改。例如将
/home/unitree替换为你自己的用户目录,否则会导致模型加载失败。
2.2 依赖安装
除了ROS基础环境外,还需要以下关键依赖:
bash复制# LCM通信库
sudo apt-get install -y liblcm-dev
# 导航功能包
sudo apt-get install -y ros-melodic-move-base-msgs ros-melodic-move-base ros-melodic-navigation
2.3 真机连接配置
Go1采用有线/UDP通信方式,网络配置要点:
- 机器狗默认IP:192.168.123.161(有线)/192.168.123.1(无线)
- 上位机IP需设置为同网段,如192.168.123.162
- 子网掩码统一为255.255.255.0
连接测试:
bash复制
