Skip to content

使用livox horizon+内置imu建图时直接跑飞 #54

@xxxkun

Description

@xxxkun

您好, @JokerJohn ,使用livox horizon+内置imu建图时直接跑飞。请问有没有解决思路?
运行截图如下:

rviz

其中livox自定义数据转pointcloud2,代码如下:

void LivoxMsgCbk1(const livox_ros_driver::CustomMsgConstPtr& livox_msg_in) {
  livox_data.push_back(livox_msg_in);
  if (livox_data.size() < TO_MERGE_CNT) return;

  pcl::PointCloud<PointXYZIRT> pcl_in;

  for (size_t j = 0; j < livox_data.size(); j++) {
    auto& livox_msg = livox_data[j];
    auto time_end = livox_msg->points.back().offset_time;
    for (unsigned int i = 0; i < livox_msg->point_num; ++i) {
      PointXYZIRT pt;
      pt.x = livox_msg->points[i].x;
      pt.y = livox_msg->points[i].y;
      pt.z = livox_msg->points[i].z;
      float s = livox_msg->points[i].offset_time / (float)time_end;
      pt.intensity = livox_msg->points[i].reflectivity;
      pt.ring = livox_msg->points[i].line;
      pt.time = livox_msg->points[i].offset_time / 10e8;
      pcl_in.push_back(pt);
    }

雷达与imu坐标关系如图:

坐标系

config文件中设置如下:

# Extrinsics (lidar -> IMU)
  imuType: 0   # 0: 6axis, 1:9 axis
  extrinsicTrans: [ 0.05512, 0.02226, -0.0297 ]
  extrinsicRot: [ 1, 0, 0,
                  0, 1, 0,
                  0, 0, 1 ]
  extrinsicRPY: [ 1, 0, 0,
                  0, 1, 0,
                  0, 0, 1 ]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions