4.10.2 radar2lidar标定
4.10.2 radar2lidar标定
欢迎关注我的B站:https://space.bilibili.com/379384819
欢迎交流学习,vx:18074116692
参考教程:
1. 查看系统环境
要运行本仿真程序,需要保证当前环境为ubuntu20.04+ros-noetic-desktop-full
查看ubuntu
版本:
rosnoetic@rosnoetic-VirtualBox:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
可知,当前ubuntu
版本满足20.04
查看ros
版本:
rosnoetic@rosnoetic-VirtualBox:~$ rosversion -d
noetic
可知,当前ros
版本满足noetic
2. 安装radar2lidar校准
2.1 安装Pangolin
ctrl+alt+T
打开终端,安装依赖
rosnoetic@rosnoetic-VirtualBox:~$ sudo apt-get install libglew-dev
将Pangolin-0.6.zip
移动到主目录下
点击Pangolin-0.6.zip
,右键,选择“提取到此处
”
cmake
编译:
rosnoetic@rosnoetic-VirtualBox:~$ cd Pangolin-0.6/
rosnoetic@rosnoetic-VirtualBox:~/Pangolin-0.6$ mkdir build
rosnoetic@rosnoetic-VirtualBox:~/Pangolin-0.6$ cd build/
rosnoetic@rosnoetic-VirtualBox:~/Pangolin-0.6/build$ cmake ..
-
cmake ..
rosnoetic@rosnoetic-VirtualBox:~/Pangolin-0.6/build$ make -j4
-
make -j4
rosnoetic@rosnoetic-VirtualBox:~/Pangolin-0.6/build$ sudo make install
-
sudo make install
2.2 安装源码
ctrl+alt+T
安装json
库,并链接到/usr/include/json
路径:
rosnoetic@rosnoetic-VirtualBox:~$ sudo apt-get install libjsoncpp-dev
rosnoetic@rosnoetic-VirtualBox:~$ sudo ln -s /usr/include/jsoncpp/json/ /usr/include/json
ctrl+alt+T
打开终端,执行如下指令下载源码:
rosnoetic@rosnoetic-VirtualBox:~$ git clone https://github.com/AbangLZU/SensorsCalibration.git
修改SensorsCalibration/radar2lidar/manual_calib/CMakeLists.txt
,添加代码:set( CMAKE_CXX_STANDARD 14)
。
cmake_minimum_required(VERSION 2.8.3)
project(RadarToLidar)
set(CMAKE_CXX_FLAGS "-std=c++11 -g -Wall")
set( CMAKE_CXX_STANDARD 14)
find_package(Pangolin REQUIRED)
include_directories(${Pangolin_INCLUDE_DIRS})
link_directories(${Pangolin_LIBRARY_DIRS})
find_package(PCL REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${OpenCV_LIBRARY_DIRS})
find_package(Boost REQUIRED system)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories(${EIGEN_ROOT})
include_directories(${PROJECT_SOURCE_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/src)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
file(GLOB_RECURSE PARSER_PATH src/*.cpp)
add_library(${PROJECT_NAME} STATIC ${PARSER_PATH})
target_link_libraries(${PROJECT_NAME} libjsoncpp.a ${OpenCV_LIBS} ${Boost_SYSTEM_LIBRARY})
add_executable(run_radar2lidar src/run_radar2lidar.cpp)
target_link_libraries(run_radar2lidar ${PROJECT_NAME})
target_link_libraries(run_radar2lidar ${PCL_LIBRARIES})
target_link_libraries(run_radar2lidar ${Pangolin_LIBRARIES})
cmake
编译:
rosnoetic@rosnoetic-VirtualBox:~$ cd SensorsCalibration/radar2lidar/manual_calib/
rosnoetic@rosnoetic-VirtualBox:~/SensorsCalibration/radar2lidar/manual_calib$ mkdir build
rosnoetic@rosnoetic-VirtualBox:~/SensorsCalibration/radar2lidar/manual_calib$ cd build/
rosnoetic@rosnoetic-VirtualBox:~/SensorsCalibration/radar2lidar/manual_calib/build$ cmake ..
-
cmake ..
rosnoetic@rosnoetic-VirtualBox:~/SensorsCalibration/radar2lidar/manual_calib/build$ make
-
make
3. 运行
ctrl+alt+T
打开终端,执行如下指令:
rosnoetic@rosnoetic-VirtualBox:~$ cd SensorsCalibration/radar2lidar/manual_calib/
rosnoetic@rosnoetic-VirtualBox:~/SensorsCalibration/radar2lidar/manual_calib$ ./bin/run_radar2lidar data/lidar.pcd data/front_radar.csv data/front_radar-to-top_center_lidar-extrinsic.json
点击左侧的按钮,即可调整相应的参数,点击Save Image
保存参数
保存的参数将在manual_calib
文件夹下。