项目介绍

chiway-luo/ign_robot_dog 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,目前获得 9 个 Star、1 次 Fork。

仓库全名
chiway-luo/ign_robot_dog
Star 数
9
Fork 数
1
未关闭 Issue
3

README 摘要

使用champ开源算法,实现宇树机器狗go2的ign-gazebo仿真和导航 === 分支 ignrobotdogAgibot 为智元机器狗仿真 分支 ignagibotd1SuZhouResearchInstituteUpperClothing 为加入苏研院定制上装效果(加入filter和3dto2d算法实现,并提供离线amcl实现) 已经修改launch文件按照依赖顺序启动 版本说明 ubuntu 22.04 ROS2 Humble igngazebo rviz2 仿真参数说明 若ign卡顿,请降低雷达参数 多线雷达 深度相机 使用方式 安装依赖 配置环境变量 (新版本取消了环境变量配置流程,写在了launch文件中,该步骤可以跳过) 粘贴下列内容到文件末尾,保存并退出,然后执行source /.bashrc使配置生效 igngazebo节点 + 导航节点 (使用2D Goal Pose 插件设置导航目标)…

完整内容见 GitHub 原始 README 或本页 。

常见问题

ign_robot_dog 用什么语言开发?

主要使用 C++ 编写,目前有 9 个 Star。

如何获取 ign_robot_dog 的源码?

可以直接克隆仓库:git clone https://github.com/chiway-luo/ign_robot_dog.git,默认分支为 ign_robot_dog;安装与运行步骤见仓库 README。

ign_robot_dog 最近还在维护吗?

仓库最近一次更新为 8月21日,当前有 3 个未关闭 Issue;Star 数为 9,可作为社区活跃度的参考。

关于

该仓库基于champ实现了宇树(go2)和智元(d1)的机器狗在ign-gazebo中的仿真和导航

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
11
价值分
5
活跃状态
活跃

语言占比

C
C++
CMake
Lua
Python
Shell

README

使用champ开源算法,实现宇树机器狗go2的ign-gazebo仿真和导航

分支 ign_robot_dog_Agibot 为智元机器狗仿真 分支 ign_agibot_d1_SuZhouResearchInstituteUpperClothing 为加入苏研院定制上装效果(加入filter和3d_to_2d算法实现,并提供离线amcl实现)

已经修改launch文件按照依赖顺序启动

版本说明

  • ubuntu 22.04
  • ROS2 Humble
  • ign_gazebo
  • rviz2

仿真参数说明

若ign卡顿,请降低雷达参数

  • 多线雷达
64线 水平采样点2048
垂直采样点64
水平视场角360度
  • 深度相机

使用方式

  • 安装依赖
sudo apt install ros-humble-gazebo-ros2-control
sudo apt install ros-humble-xacro
sudo apt install ros-humble-robot-localization
sudo apt install ros-humble-ros2-controllers
sudo apt install ros-humble-ros2-control
sudo apt install ros-humble-velodyne
sudo apt install ros-humble-velodyne-gazebo-plugins
sudo apt-get install ros-humble-velodyne-description
  • 配置环境变量 (新版本取消了环境变量配置流程,写在了launch文件中,该步骤可以跳过)
sudo nano ~/.bashrc

粘贴下列内容到文件末尾,保存并退出,然后执行source ~/.bashrc使配置生效

#ign模型路径
export IGN_GAZEBO_RESOURCE_PATH=ign_models  #相对路径
#export IGN_GAZEBO_RESOURCE_PATH=~/ign_models #绝对路径
  • ign_gazebo节点 + 导航节点 (使用2D Goal Pose 插件设置导航目标)
ros2 launch sim_ign_dog gazebo_sim_dog.launch.py 
  • 控制节点(没必要启动)
ros2 run teleop_twist_keyboard teleop_twist_keyboard

参考仓库

开发提示

  • 基坐标系为 base
  • 雷达话题 /scan

节点列表

列表

  • IGN_GAZEBO_RESOURCE_PATH 环境变量
  • ign_gazebo 仿真节点
  • ros2_gz_bridge 桥接节点
  • ros2_gz_sim 生成模型节点
  • description 模型描述节点
  • joint_state_broadcaster 关节状态广播节点
  • legs_controller 关节控制节点
  • champ_bringup champ算法启动文件(包含ekf)
  • sim_navigation2 导航启动文件(包含cartographer)

依赖关系

IGN_GAZEBO_RESOURCE_PATH 环境变量
    └── description 模型描述节点 topic /description
        └── ign_gazebo 仿真节点 
            └── ros2_gz_sim 生成模型节点 node /ros_gz_sim_create
                └── ros2_gz_bridge 桥接节点 node /ros_gz_bridge
                    ├── jsb_spawner 控制器生成器
                    └── legs_spawner 关节控制器生成器
                        ├── champ_bringup champ算法启动文件(包含ekf)
                        └── sim_navigation2 导航启动文件(包含cartographer)
    

评论

暂无评论