小白开始在学习从零开始做自动驾驶定位(三): 软件框架 - 知乎,一些学习过程如下:
1.使用ros将自己数据打包成rosbag
参考:[详细教程]使用ros将自己数据打包成rosbag_HeyMountain的博客-优快云博客_如何生成rosbag
其中——lidar_ws换成自己需要的文件名,noetic换成自己的版本
$ mkdir -p ~/lidar_ws/src
$ cd ~/lidar_ws/src
$ source /opt/ros/noetic/setup.bash
$ catkin_create_pkg lidar_localization test_frame.launch
$ cd ..
所用文件下载的文件放置在src文件里,在lidar_ws文件中仅包含built,devel,src,全部下载完成后在lidar_ws文件夹中
$ catkin_make
$ source devel/setup.bash
随后按照2.0方法运行包,再运行3.0的roslaunch完成。
2.
ERROR: cannot launch node of type [lidar_localization/test_frame_node]: Cannot locate node of type [test_frame_node] in package [lidar_localization]. Make sure file exists in package path and permission is set to executable (chmod +x)
我当时是因为没有下载GLog所以报错,下载方式由原文章评论区参考如下:
$ git clone https://github.com/google/glog
$ cd glog
$ mkdir build
$ cd build
$ cmake ..
$ make -j 24
$ sudo make install
3.catkin_make时报错,error: #error PCL requires C++14 or above
参考:Ubuntu编译报错 error: #error PCL requires C++14 or above_wongHome的博客-优快云博客
在对应CMakeLists.txt中添加代码即可。
ADD_COMPILE_OPTIONS(-std=c++11 )
ADD_COMPILE_OPTIONS(-std=c++14 )
set( CMAKE_CXX_FLAGS "-std=c++11 -O3" )
# 或不规定cmake编译带有c++11特性等均可以编译成功。