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

服务器版本ros镜像,包含了CAN通讯以及VNC界面操作

以下镜像包含了ros的moveit、novnc、CAN通讯,并且可以web操作界面: 

19900617/ros-moveit-rviz-gazebo:noetic

docker-compose.yml配置文件如下:

version: '3'services:ros:container_name: rosimage: 19900617/ros-moveit-rviz-gazebo:noeticentrypoint: ["bash", "-c"]command:  /root/start.shstdin_open: trueprivileged: truetty: trueenvironment:- DISPLAY=vnc:0.0ports:- '9000:9000'devices:- /dev/bus/usb:/dev/bus/usbvolumes:- /etc/udev/rules.d:/etc/udev/rules.d- /dev/bus/usb:/dev/bus/usb- ./.bashrc:/root/.bashrc- ./src:/root/catkin_ws/src- ./build.sh:/root/catkin_ws/build.sh- ./start.sh:/root/start.sh- ~/.pip/pip.conf:/root/.pip/pip.conf- ./logs:/root/.ros/log/- /etc/localtime:/etc/localtimenetworks:- ros-netvnc:container_name: vncimage: theasp/novnc:latestshm_size: "4g" ports:- '6080:8080'environment:- TZ=Asia/Shanghai- RUN_XTERM=no- DISPLAY_WIDTH=1920- DISPLAY_HEIGHT=1080networks:- ros-netnetworks:ros-net:

1. start.sh文件信息如下

#!/bin/bash
echo "Load Ros ENV!"
source /opt/ros/noetic/setup.bash 
roscore
if [! -d "/root/catkin_ws/src" ];thenmkdir -p ~/catkin_ws/src
fi

也可以修改docker-compose中的command处,变更为: roscore&; 但是默认没有加载了ros的基础环境。需要执行: source /opt/ros/noetic/setup.bash 才可以;

2. .bashrc文件中的信息如下, 启动roslaunch, 也可以手动启动:

roslaunch web web.launch
roslaunch can_node can.launch
roslaunch kafka_bridge kafka.launch

3. docker-compose映射了宿主机的usb的CAN通讯操作。 目前周立功的CAN已支持,直接拉取镜像即可;

相关文章:

  • 3698. 搬箱子 南京理工大学考研复试上机真题 动态规划线性增长问题
  • 工程数学-线性代数-第六版-第一章—行列式学习笔记
  • FPGA学习_Xilinx7系列FPGA基本结构
  • Python文件
  • llama笔记:官方示例解析 example_chat_completion.py
  • Ubuntu18.04桌面版设置静态IP地址
  • 如何使用人工智能打造超用户预期的个性化购物体验
  • 流畅的 Python 第二版(GPT 重译)(十三)
  • 哔哩哔哩后端Java一面
  • C语言中的联合和枚举(未完)
  • python爬虫基础实验:通过DBLP数据库获取数据挖掘顶会KDD在2023年的论文收录和相关作者信息
  • #微信小程序:微信小程序常见的配置传旨
  • 跨越时空的纽带:探索Facebook如何连接人与人
  • Lambda函数与Selenium WebDriverWait类一起使用
  • C++11 新特性:常量表达式 constexpr(下)
  • 【comparator, comparable】小总结
  • classpath对获取配置文件的影响
  • ComponentOne 2017 V2版本正式发布
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • linux学习笔记
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Vue官网教程学习过程中值得记录的一些事情
  • vue数据传递--我有特殊的实现技巧
  • webpack4 一点通
  • WebSocket使用
  • 初识 beanstalkd
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端设计模式
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 小程序开发之路(一)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • !!Dom4j 学习笔记
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (2020)Java后端开发----(面试题和笔试题)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .java 9 找不到符号_java找不到符号
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Remoting学习笔记(三)信道
  • .net 无限分类
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net流程开发平台的一些难点(1)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @test注解_Spring 自定义注解你了解过吗?
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [Assignment] C++1
  • [CERC2017]Cumulative Code
  • [gdc19]《战神4》中的全局光照技术