当前位置: 首页 > news >正文

Windows Docker运行Implicit-SVSDF-Planner

 Windows Docker运行GitHub - ZJU-FAST-Lab/Implicit-SVSDF-Planner: [SIGGRAPH 2024 & TOG]

 1. 设置环境

我将项目git clone在D:/Github目录中。

下载ubuntu20.04 noetic镜像

docker pull osrf/ros:noetic-desktop-full-focal

 启动容器,挂载主机的D:/Github文件夹为/home,并将容器初始进入的路径设为/home。

docker run -dit -v D:/Github:/home -w /home --name noetic osrf/ros:noetic-desktop-full-focal

进入容器并编译项目:

docker exec -it noetic bash
source /opt/ros/noetic/setup.bash
cd Implicit-SVSDF-Planner/
./build.sh

报错1:

root@18267cd27b32:/home/Implicit-SVSDF-Planner# ./build.sh bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory

将win字符转译为unix

sed -i 's/\r$//' build.sh

报错2:

Compilation failed due to link of gfortran. You should refer to https://askubuntu.com/questions/276892/cannot-find-lgfortran or use ubuntu20 instead

安装包解决:

sudo apt update
sudo apt install gfortran

 编译结束

2. 运行

source /opt/ros/noetic/setup.bash
cd Implicit-SVSDF-Planner/
source devel/setup.bash
export DISPLAY=host.docker.internal:0
roslaunch plan_manager run_sdTunnel.launch

使用VcXsrv可视化时出现了rviz的报错,参考以下使用MobaXterm完成运行。

win10 下 wsl2 使用 rviz 报错 Segmentation fault 段错误 (核心已转储) 的另一可能解决方案_rviz启动报错segmentation fault-CSDN博客

测试gpu但发现没有区别的运行代码:

docker run -dit -v D:/Github:/home -w /home --gpus all -e DISPLAY=host.docker.internal:0.0 -v /tmp/.X11-unix:/tmp/.X11-unix --network=host --privileged -it --name testrviz ros:noetic bash

 3. 保存镜像

docker commit noetic my_new_image:latest

相关文章:

  • Python 面试常见问题解析
  • DockerDesktop更改默认的磁盘镜像地存储位置
  • 使用python进行数据分析工作,要掌握哪些数学知识?
  • Linux下学【MySQL】常用函数助你成为数据库大师~(配sql+实操图+案例巩固 通俗易懂版~)
  • Java8新特性Optional,Function,Supplier,Consumer
  • 计算机网络之网络层(网络层的功能,异构网络互联,路由与转发,SDN基本概念,拥塞控制)
  • 【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))
  • Redis过期机制
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第九节】
  • 用deepseek学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
  • 1-13 tortoiseGit忽略文件与文件夹
  • SubGraphRAG:结合LLM与知识图谱子图的推理增强框架,通过多层感知机和三元组打分优化子图检索
  • 基于单片机的日程管理系统设计
  • Ubuntu 连接 air pods
  • Unity3D仿星露谷物语开发29之创建农舍小屋场景
  • 怎么在智能合约中植入deepseek
  • 如何使用Pytest参数化测试大规模生成单元测试用例
  • 【动态路由】系统Web URL资源整合系列(后端技术实现)【apisix实现】
  • 【设计模式】【结构型模式】桥接模式(Bridge)
  • 案例-04.部门管理-删除
  • 空调+零食助顶级赛马备战,上海环球马术冠军赛将焕新登场
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 马上评丨上热搜的协和“4+4”模式,如何面对舆论审视
  • 吴志朴当选福建德化县人民政府县长
  • 广东省副省长刘红兵任湖南省委常委、宣传部部长
  • 量子传感新技术“攻克”退相干难题