voxblox建图教程

之前一直在摸索港科大的vins + fiest做定位和建图,但是实际上由于标定等多种原因,vins mono和vins fusion定位效果都不太好,然后orbslam系列对于快速运动也经常会跑丢。最近我在实验使用realsense的t265做定位,然后用d455做深度估计,然后使用voxblox来进行见图,效果好得一批,这篇博客对这个进行记录。

1. 定位和深度估计

将t265和d455同时连接到计算机,然后启用同时工作的节点

roslaunch realsense2_camera rs_d400_and_t265.launch

那么就可以获取下面的两个数据,一个是点云:/d400/depth/color/points, 另外一个就是t265的坐标系:t265_odom_frame

2.利用voxblox来进行建图,之前的blog已经说了这个库的安装方式,添加一个launch节点

<launch>
  <arg name="robot_name" default="my_robot" />
  <arg name="voxel_size" default="0.10" />
  <arg name="voxels_per_side" default="16" />
  <arg name="world_frame" default="t265_odom_frame" />
  <group ns="$(arg robot_name)">

    <node name="voxblox_node" pkg="voxblox_ros" type="esdf_server" output="screen" args="-alsologtostderr" clear_params="true">
      <remap from="pointcloud" to="/d400/depth/color/points"/>
      <remap from="voxblox_node/esdf_map_out" to="esdf_map" />
      <param name="tsdf_voxel_size" value="$(arg voxel_size)" />
      <param name="tsdf_voxels_per_side" value="$(arg voxels_per_side)" />
      <param name="publish_esdf_map" value="true" />
      <param name="publish_pointclouds" value="true" />
      <param name="use_tf_transforms" value="true" />
      <param name="update_mesh_every_n_sec" value="0.5" />
      <param name="clear_sphere_for_planning" value="true" />
      <param name="world_frame" value="$(arg world_frame)" />
    </node>
  </group>
</launch>

运行之后就可以获得地图

3. rviz的显示

fixed_frame需要设置为t265_odom_frame,然后在rviz中添加占据地图就可以显示了

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Voxblox是一个3D实时地库,可以利用单个相机或多个传感器来构精确的地。但是,使用Voxblox时可能会遇到“google::initvlog3”错误。这个错误是因为软件无法初始化VLOG(即日志储存位置),因此无法正常工作。 要解决这个问题,您可以尝试几个步骤。第一步是检查是否正确安装了所有必需的库和依赖项。确保您的系统符合Voxblox的要求,并且所有库都已安装。第二步是确保日志目录存在,并且您有足够的访问权限。如果您正在尝试将Voxblox运行在新的文件夹或目录中,请确保事先创了该目录,并且您有正确的权限。 如果以上步骤仍不起作用,您可以通过查看Voxblox的文档或发布问题来获取更多帮助。最后,请确保您正在使用最新版本的Voxblox,并检查是否有最新的更新可用。 总之,“google::initvlog3”错误通常是由于日志文件的问题引起的。应该检查您的系统设置并尝试解决问题。如果您仍然有疑问或问题,请联系相关技术支持团队寻求帮助。 ### 回答2: "google::initvlog3" 是一个 voxblox 库的错误消息,意味着该库无法初始化 Google VLog3 日志记录器。Google VLog3 是一种用于记录和输出日志信息的工具,voxblox 库需要使用它来输出日志信息供用户调试使用。 该错误消息的可能原因有许多。首先,它可能是由于在编译和链接 voxblox 库时未正确安装和配置 Google VLog3 库。解决此问题的方法是重新安装和配置 Google VLog3 库。 另外一种可能性是 voxblox 库和 Google VLog3 库之间的版本不兼容。解决此问题的方法是更新 voxblox 库和 Google VLog3 库到同一版本。 还有一种可能性是在使用 voxblox 库时未正确初始化 Google VLog3。如果这是问题的根源,则需要查看代码并确保正确调用 voxblox 库的初始化函数。 总之,解决 voxblox 错误消息 "google::initvlog3" 的最好方法是检查库的配置、版本和代码,确认错误的来源并采取相应的措施解决问题。 ### 回答3: Voxblox是一个三维地平台,它是用C++编程语言编写的,由Google开发。Voxxblox能够快速高效地构三维地,应用广泛,例如在机器人操作、无人驾驶和VR/AR等领域。然而,在使用Voxblox时,有时会出现错误信息“google::initvlog3”。这是因为Voxblox底层依赖于一个称为“vlog”的Google日志库。Vlog是一个用于日志记录和调试的库,用于记录程序运行时发生的事件及问题,其中google::initvlog3是Voxblox在启动时初始化vlog库的函数,如果出现该错误,则说明Voxblox无法启动vlog库。 为解决该问题,我们可能需要执行以下操作: 1.检查Voxblox安装是否完整。 2.检查vlog库是否被正确安装。 3.检查是否安装了正确版本的vlog库。 4.检查系统路径变量是否被正确设置。 5.检查是否有其他与vlog库冲突的库被安装。 以上是我们可以尝试的一些解决方法。总之,Voxblox是一款强大的三维地软件,让我们能够轻松构、编辑和渲染三维地,它广泛应用于各种领域。如果出现“google::initvlog3”错误,我们需要根据具体情况采取不同的解决方法,以确保Voxblox正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值