1、问题描述:
Linux:关机慢等待 90 秒提示 a stop job is running for XXX
2、解决方法:
- 编辑配置文件: 修改以下两个参数,比如改为 5s
1
sudo nano /etc/systemd/system.conf
1
2DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s - 重启服务:
1
systemctl daemon-reload
sudo apt-get
安装即可).cpp
文件中的/camera_init
修改为camera_init
scanRegistration.cpp中的 #include <opencv/cv.h>
修改为#include <opencv2/imgproc.hpp>
kittiHelper.cpp
中 CV_LOAD_IMAGE_GRAYSCALE
为 cv::IMREAD_GRAYSCALE
catkin_make
编译过,都需要重新编译,即删除build/
和devel/
文件夹后重新执行catkin_make
以使上方的ceres
库生效ubuntu20.04 ros-noetic
,也可以使用我修改后的fork仓库:https://github.com/QianYuan1437/A-LOAM-NOTED.git 注意branchROSBAG
:https://drive.google.com/file/d/1s05tBQOLNEDDurlg48KiUWxCp-YqYyGH/viewroscore
roslaunch aloam_velodyne aloam_velodyne_VLP_16.launch
rosbag play nsh_indoor_outdoor.bag
1 | #另起终端用bag_to_pcd方法保存点云图 |
1 | #另起终端,用pointcloud_to_pcd方法保存点云图 |
1 | pcl_viewer xxx.pcd |
1 | pcl_pcd2ply xxx.pcd xxxxxxx.ply |
安装 ubuntu-restricted-extras
,ubuntu-restricted-extras
包含常用的多媒体编解码器,包括支持 MKV 格式的解码器。
1 | sudo apt update |
注意!Ubuntu终端显示文本让选择确定,OK等等:首先按下”TAB”键,会看到选中文本”确定”,”OK”然后按下回车键,即可!
可以使用 ffmpeg 将视频转换为3倍速播放的 mp4 格式。以下是具体操作步骤
在终端中执行以下命令:
1 | ffmpeg -i 2024-12-24_15-32-53.mkv -filter:v "setpts=PTS/3" -an -c:v libx264 -preset fast -crf 23 2024-12-24_15-32-53_3x.mp4 |
解释
-i 2024-12-24_15-32-53.mkv
: 指定输入文件。-filter:v "setpts=PTS/3"
: 使用 setpts
过滤器将视频播放速度调整为原来的3倍速。PTS/3
表示时间戳变为原来的1/3。-an
: 删除音频轨道。如果需要加快音频速度,见下方。-c:v libx264
: 使用 H.264 编解码器。-preset fast
: 选择快速编码预设。-crf 23
: 设置视频质量,23
为默认值,数值越小质量越高(如需要更高质量可以调低)。2024-12-24_15-32-53_3x.mp4
: 指定输出文件名。如果需要保留并加速音频,音频也需要同步加速,可以使用以下命令:
1 | ffmpeg -i 2024-12-24_15-32-53.mkv -filter_complex "[0:v]setpts=PTS/3[v];[0:a]atempo=3[a]" -map "[v]" -map "[a]" -c:v libx264 -preset fast -crf 23 2024-12-24_15-32-53_3x.mp4 |
[0:v]setpts=PTS/3[v]
: 设置视频为3倍速。[0:a]atempo=3[a]
: 将音频加速3倍。atempo
最大支持2倍速,可多次链式叠加(例如 6倍速可用 atempo=2,atempo=3
)。最终文件检查:转码完成后,可以使用以下命令检查输出文件信息:
1 | ffmpeg -i 2024-12-24_15-32-53_3x.mp4 |
这样可以确认视频和音频是否按预期处理。如果还有其他需求,随时告诉我! 😊
1 | sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev |
1 | #1. 下载ceres2.0版本 |
https://blog.csdn.net/little_white138/article/details/142443296
本人买的AMD显卡,最近要在ubuntu环境做python深度学习,所以必须折腾一番,结果发现还不复杂。本人的系统是Ubuntu 20.04.6,显卡是RX6600,亲测有效。
针对GEM12 MAX 板载的显卡680M,应当选择6.1版本的.deb文件
1 | https://repo.radeon.com/amdgpu-install/6.1/ubuntu/focal/ |
对应的pytorch安装命令,应当修改为:
1 | pip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/rocm6.1 |
1 | ~$ sudo amdgpu-install --uninstall |
驱动包链接
得到amdgpu-install_xxx_all.deb(xxx是版本号)
1 | ~$ sudo apt install ./amdgpu-install_xxx_all.deb |
1 | ~$ sudo apt update |
1 | ~$ sudo amdgpu-install --no-dkms |
1 | ~$ ls -l /dev/dri/render* |
1 | ~$ rocm-smi |
1 | ~$ /opt/rocm/bin/rocminfo |
1 | ~$ /opt/rocm/opencl/bin/clinfo |
若以上三条命令都有正常输出,便是配置成功了
1 | python3 |
返回True就说明成功啦
参考链接:https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html
1 | mkdir -p ~/catkin_google_ws/src |
1 | sudo apt update |
1 | cd catkin_google_ws |
1 | sudo pip install rosdepc |
进行XML文件修改,路径为
1 | cartographer_ws/src/cartographer/package.xml |
找到第46行<depend>libabsl-dev</depend>
删掉
1 | rosdep update |
先删除本地abseil库
1 | sudo apt-get remove ros-${ROS_DISTRO}-abseil-cpp |
再运行
1 | src/cartographer/scripts/install_abseil.sh |
这时发现可能会报错,类型如下:
1 | * existing target is neither a link nor a directory: include/absl/base/internal/sysinfo.h |
定位到上方.sh脚本运行后下载的文件夹,与src文件夹同级,进行如下操作:
1 | cd ~/path/to/abseil-cpp |
确保编译器可以找到安装的 abseil-cpp
库。检查 LD_LIBRARY_PATH
和 CMAKE_PREFIX_PATH
中是否包含 /usr/local/lib
和 /usr/local
,以确保 CMake 和 linker 能找到 abseil-cpp
库。请在终端中执行下方命令,以将这些变量永久添加到 ~/.bashrc
里:
1 | echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc |
在 catkin_ws
中清理 build_isolated
和 devel_isolated
文件夹后重新构建:
1 | cd ~/WS/catkin_ws |
安装服务端
1 | sudo apt-get install openssh-server |
检查是否开启服务
1 | sudo ps -e | grep ssh |
有输出则证明开启,没有的话手动开启
1 | sudo service ssh start |
查看IP地址
1 | sudo ifconfig |
1 | https://github.com/TixiaoShan/LIO-SAM |
安装依赖程序,参考issues#206
Step 1: Install GTSAM 4.0.3 binary
Step 2: Configure the utility.h to use#include <opencv2/opencv.hpp>
instead of #include <opencv/cv.h>
Step 3: Configure CMakeLists.txt to useset(CMAKE_CXX_FLAGS "-std=c++14")
instead of set(CMAKE_CXX_FLAGS "-std=c++11")
Step 4:Move #include <opencv2/opencv.hpp>
after the pcl
headers
# 进行Step1的安装
cd ~/catkin_ws/src
git clone https://github.com/TixiaoShan/LIO-SAM.git
# 进行如上Step2~4的修改
cd ..
catkin_make
echo "source ~/你的工作空间/devel/setup.bash" >> ~/.bashrc
1
2
3
4
5
## 3、验证操作
- **Step 1:**下载数据集rosbag文件
https://drive.google.com/drive/folders/1gJHwfdHCRdjP7vuT556pv8atqrCJPbUq
1
2
3
- **Step 2:**运行roslaunch,另开一个窗口播放rosbag
roslaunch lio-sam run.launch
rosbag play ~/catkin_ws/src/data/下载的rosbag包.bag
1
2
3
4
5
6
7
- **Step3:**保存pcd建图结果
- 首先,需要修改params.yaml中的参数。params.yaml在~/catkin_ws/src/LIO-SAM/config文件夹下。修改该文件中SavePCD:true 和保存地址。
- 然后,为了避免保存还没完成,ros就已经关闭了节点,需要设置_TIMEOUT_SIGINT的值。按如下命令打开文件:
sudo gedit /opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/nodeprocess.py
在文件中找到_TIMEOUT_SIGINT,并设置为100秒。这样,在命令窗口中按下Ctrl+C来结束run.launch的运行时,便会自动将pcd文件保存到指定地址。