ros docker

分享

1.需要的权限

xhost +local:docker

需要的硬件包

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg

curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit

初次启动示范(pwsh语法)

sudo docker run -it --net=host --privileged -e DISPLAY=$env:DISPLAY -e QT_X11_NO_MITSHM=1 -e QT_QPA_PLATFORM=xcb -e XAUTHORITY=/tmp/.docker.xauth -v /tmp/.X11-unix:/tmp/.X11-unix -v /tmp/.docker.xauth:/tmp/.docker.xauth -v "$((pwd).path):/ros_ws" --name r1 --gpus all osrf/ros:noetic-desktop-full bash

以上保证了在wayland/x11的gui能启动,保证仿真成功,以及如果v2rayn开tun可以被代理到

阅读更多

comprehensive some mod and net tip show

今天玩了一下modinfo,主要是一直对linux内核裁剪有兴趣,但是没什么条件熟悉这一块的外围。 lsmod | Select-Object -Skip 1 | ForEach-Object { $m=$_.Split()[0] $info=modinfo $m [PSCustomObject]@{ Module=$m Description=($info | Select-String "^description:" | ForEach-Object {$_.Line -replace "description:\s*",""}) Depends=($info | Select-String "^depends:" | ForEach-Object {$_.Line -replace "depends:\s*

By bakamake