- Signal=SIGSEGV(Segentation fault)
Invalid memory reference(无效的内存引用),一般就是使用了空对象。进一步的,在clion中debug,可以找到具体出错的位置。从中可以看到,this指针为空,说明Segment类的对象不存在。
这个问题是因为,在向vector添加数据时,使用了下标索引的错误方式。vector索引只能够访问修改已经存在的数据,添加应使用push_back方法。
- Call to publish() on an invalid Publisher
在进行ros消息回调处理时出错,因为回调函数在另外一个类中,在声明变量的时候放在了private下,导致获取不到参数,应当声明为public。
- Error: Invalid argument passed to canTransform argument source_frame
在pushback点云时,没有初始化属性值
ground_pointcloud->header=input_pointcloud->header;//初始化属性
ground_pointcloud->push_back(this->sort_point_vector_[i].RawPoint);
待续。。。