当前位置:   article > 正文

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

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

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

19900617/ros-moveit-rviz-gazebo:noetic

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

  1. version: '3'
  2. services:
  3. ros:
  4. container_name: ros
  5. image: 19900617/ros-moveit-rviz-gazebo:noetic
  6. entrypoint: ["bash", "-c"]
  7. command: /root/start.sh
  8. stdin_open: true
  9. privileged: true
  10. tty: true
  11. environment:
  12. - DISPLAY=vnc:0.0
  13. ports:
  14. - '9000:9000'
  15. devices:
  16. - /dev/bus/usb:/dev/bus/usb
  17. volumes:
  18. - /etc/udev/rules.d:/etc/udev/rules.d
  19. - /dev/bus/usb:/dev/bus/usb
  20. - ./.bashrc:/root/.bashrc
  21. - ./src:/root/catkin_ws/src
  22. - ./build.sh:/root/catkin_ws/build.sh
  23. - ./start.sh:/root/start.sh
  24. - ~/.pip/pip.conf:/root/.pip/pip.conf
  25. - ./logs:/root/.ros/log/
  26. - /etc/localtime:/etc/localtime
  27. networks:
  28. - ros-net
  29. vnc:
  30. container_name: vnc
  31. image: theasp/novnc:latest
  32. shm_size: "4g"
  33. ports:
  34. - '6080:8080'
  35. environment:
  36. - TZ=Asia/Shanghai
  37. - RUN_XTERM=no
  38. - DISPLAY_WIDTH=1920
  39. - DISPLAY_HEIGHT=1080
  40. networks:
  41. - ros-net
  42. networks:
  43. ros-net:

1. start.sh文件信息如下

  1. #!/bin/bash
  2. echo "Load Ros ENV!"
  3. source /opt/ros/noetic/setup.bash
  4. roscore
  5. if [! -d "/root/catkin_ws/src" ];then
  6. mkdir -p ~/catkin_ws/src
  7. fi

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

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

  1. roslaunch web web.launch
  2. roslaunch can_node can.launch
  3. roslaunch kafka_bridge kafka.launch

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/320346
推荐阅读
相关标签
  

闽ICP备14008679号