Closed2

ROSのDockerイメージ

https://github.com/osrf/docker_images

ROS1

Debian だとか Ubuntu だとかは省略

ros

https://hub.docker.com/_/ros
  • <distro>-ros-core
  • <distro>-ros-base
    • base: ros:<distro>-ros-core
    • build-essential
    • python(3)-rosdep
    • python(3)-rosinstall
    • python(3)-vcstools
    • ros-<distro>-ros-base
    • etc...
  • <distro>-robot
    • base: ros:<distro>-ros-base
    • ros-<distro>-robot
  • <distro>-perception
    • base: ros:<distro>-ros-base
    • ros-<distro>-perception

osrf/ros

https://hub.docker.com/r/osrf/ros/
  • <distro>-desktop
    • base: ros:<distro>-robot
    • ros-<distro>-desktop
  • <distro>-desktop-full
    • base: ros:<distro>-desktop
    • ros-<distro>-desktop-full

ROS2

ros

https://hub.docker.com/_/ros
  • <distro>-ros-core
  • <distro>-ros-base
    • base: ros:<distro>-ros-core
    • build-essential
    • python3-colcon-common-extensions
    • python3-colcon-mixin
    • python3-rosdep
    • python3-vcstool
    • ros-<distro>-ros-base
    • etc...
  • <distro>-ros1-bridge
    • base: ros:<distro>-ros-base
    • ros-<ros1/distro>-ros-comm
    • ros-<ros1/distro>-roscpp-tutorials
    • ros-<ros1/distro>-rospy-tutorials
    • ros-<distro>-ros1-bridge
    • ros-<distro>-demo-nodes-cpp
    • ros-<distro>-demo-nodes-py

osrf/ros

https://hub.docker.com/r/osrf/ros/
  • ros:<distro>-desktop
    • base: ros:<distro>-ros-base
    • ros-<distro>-desktop
  • <distro>-ros1-bridge
    • Last push が 1 年前とかなので、ros:<distro>-ros1-bridge使った方がいい

osrf/ros2

https://hub.docker.com/r/osrf/ros2

https://github.com/osrf/docker_images#repo-info-3 読めばよい

  • testing
  • nightly
  • nightly-rmw
  • nightly-rmw-nonfree
  • devel
  • source

そもそもパッケージの差が気になった.

$ apt-cache depends ros-noetic-desktop-full
ros-noetic-desktop-full
  依存: ros-noetic-desktop
  依存: ros-noetic-perception
  依存: ros-noetic-simulators
  依存: ros-noetic-urdf-sim-tutorial
$ apt-cache depends ros-noetic-desktop
ros-noetic-desktop
  依存: ros-noetic-angles
  依存: ros-noetic-common-tutorials
  依存: ros-noetic-geometry-tutorials
  依存: ros-noetic-joint-state-publisher-gui
  依存: ros-noetic-robot
  依存: ros-noetic-ros-tutorials
  依存: ros-noetic-roslint
  依存: ros-noetic-urdf-tutorial
  依存: ros-noetic-visualization-tutorials
  依存: ros-noetic-viz
$ apt-cache depends ros-noetic-perception
ros-noetic-perception
  依存: ros-noetic-image-common
  依存: ros-noetic-image-pipeline
  依存: ros-noetic-image-transport-plugins
  依存: ros-noetic-laser-pipeline
  依存: ros-noetic-perception-pcl
  依存: ros-noetic-ros-base
  依存: ros-noetic-vision-opencv

よくわからないので、apt-cache dependsの依存の差分を見るスクリプトを作成.

https://gist.github.com/eduidl/85f818d65c65d1b323960f02957b16ee
$ ./ros_dep_diff.sh ros-noetic-ros-core ros-noetic-ros-base
+ros-noetic-actionlib
+ros-noetic-bond
+ros-noetic-bond-core
+ros-noetic-bondcpp
+ros-noetic-bondpy
+ros-noetic-dynamic-reconfigure
+ros-noetic-nodelet
+ros-noetic-nodelet-core
+ros-noetic-nodelet-topic-tools
+ros-noetic-ros-base
+ros-noetic-smclib

$ ./ros_dep_diff.sh ros-noetic-ros-base ros-noetic-robot
+ros-noetic-angles
+ros-noetic-control-msgs
+ros-noetic-diagnostic-aggregator
+ros-noetic-diagnostic-analysis
+ros-noetic-diagnostic-common-diagnostics
+ros-noetic-diagnostic-updater
+ros-noetic-diagnostics
+ros-noetic-eigen-conversions
+ros-noetic-executive-smach
+ros-noetic-filters
+ros-noetic-geometry
+ros-noetic-joint-state-publisher
+ros-noetic-kdl-conversions
+ros-noetic-kdl-parser
+ros-noetic-robot
+ros-noetic-robot-state-publisher
+ros-noetic-self-test
+ros-noetic-smach
+ros-noetic-smach-msgs
+ros-noetic-smach-ros
+ros-noetic-tf
+ros-noetic-tf-conversions
+ros-noetic-tf2
+ros-noetic-tf2-kdl
+ros-noetic-tf2-msgs
+ros-noetic-tf2-py
+ros-noetic-tf2-ros
+ros-noetic-urdf
+ros-noetic-urdf-parser-plugin
+ros-noetic-xacro

$ ./ros_dep_diff.sh ros-noetic-ros-base ros-noetic-perception
+ros-noetic-angles
+ros-noetic-camera-calibration
+ros-noetic-camera-calibration-parsers
+ros-noetic-camera-info-manager
+ros-noetic-compressed-depth-image-transport
+ros-noetic-compressed-image-transport
+ros-noetic-cv-bridge
+ros-noetic-depth-image-proc
+ros-noetic-eigen-conversions
+ros-noetic-filters
+ros-noetic-image-common
+ros-noetic-image-geometry
+ros-noetic-image-pipeline
+ros-noetic-image-proc
+ros-noetic-image-publisher
+ros-noetic-image-rotate
+ros-noetic-image-transport
+ros-noetic-image-transport-plugins
+ros-noetic-image-view
+ros-noetic-laser-assembler
+ros-noetic-laser-filters
+ros-noetic-laser-geometry
+ros-noetic-laser-pipeline
+ros-noetic-pcl-conversions
+ros-noetic-pcl-msgs
+ros-noetic-pcl-ros
+ros-noetic-perception
+ros-noetic-perception-pcl
+ros-noetic-polled-camera
+ros-noetic-stereo-image-proc
+ros-noetic-tf
+ros-noetic-tf2
+ros-noetic-tf2-eigen
+ros-noetic-tf2-geometry-msgs
+ros-noetic-tf2-msgs
+ros-noetic-tf2-py
+ros-noetic-tf2-ros
+ros-noetic-theora-image-transport
+ros-noetic-vision-opencv

$ ./ros_dep_diff.sh ros-noetic-robot ros-noetic-desktop
+ros-noetic-actionlib-tutorials
+ros-noetic-common-tutorials
+ros-noetic-cv-bridge
+ros-noetic-desktop
+ros-noetic-geometry-tutorials
+ros-noetic-gl-dependency
+ros-noetic-image-transport
+ros-noetic-interactive-marker-tutorials
+ros-noetic-interactive-markers
+ros-noetic-joint-state-publisher-gui
+ros-noetic-laser-geometry
+ros-noetic-librviz-tutorial
+ros-noetic-map-msgs
+ros-noetic-media-export
+ros-noetic-nodelet-tutorial-math
+ros-noetic-pluginlib-tutorials
+ros-noetic-python-qt-binding
+ros-noetic-qt-dotgraph
+ros-noetic-qt-gui
+ros-noetic-qt-gui-cpp
+ros-noetic-qt-gui-py-common
+ros-noetic-qwt-dependency
+ros-noetic-resource-retriever
+ros-noetic-ros-tutorials
+ros-noetic-roscpp-tutorials
+ros-noetic-roslint
+ros-noetic-rospy-tutorials
+ros-noetic-rqt-action
+ros-noetic-rqt-bag
+ros-noetic-rqt-bag-plugins
+ros-noetic-rqt-common-plugins
+ros-noetic-rqt-console
+ros-noetic-rqt-dep
+ros-noetic-rqt-graph
+ros-noetic-rqt-gui
+ros-noetic-rqt-gui-cpp
+ros-noetic-rqt-gui-py
+ros-noetic-rqt-image-view
+ros-noetic-rqt-launch
+ros-noetic-rqt-logger-level
+ros-noetic-rqt-moveit
+ros-noetic-rqt-msg
+ros-noetic-rqt-nav-view
+ros-noetic-rqt-plot
+ros-noetic-rqt-pose-view
+ros-noetic-rqt-publisher
+ros-noetic-rqt-py-common
+ros-noetic-rqt-py-console
+ros-noetic-rqt-reconfigure
+ros-noetic-rqt-robot-dashboard
+ros-noetic-rqt-robot-monitor
+ros-noetic-rqt-robot-plugins
+ros-noetic-rqt-robot-steering
+ros-noetic-rqt-runtime-monitor
+ros-noetic-rqt-rviz
+ros-noetic-rqt-service-caller
+ros-noetic-rqt-shell
+ros-noetic-rqt-srv
+ros-noetic-rqt-tf-tree
+ros-noetic-rqt-top
+ros-noetic-rqt-topic
+ros-noetic-rqt-web
+ros-noetic-rviz
+ros-noetic-rviz-plugin-tutorials
+ros-noetic-rviz-python-tutorial
+ros-noetic-tf2-geometry-msgs
+ros-noetic-turtle-actionlib
+ros-noetic-turtle-tf
+ros-noetic-turtle-tf2
+ros-noetic-turtlesim
+ros-noetic-urdf-tutorial
+ros-noetic-visualization-marker-tutorials
+ros-noetic-visualization-tutorials
+ros-noetic-viz
+ros-noetic-webkit-dependency

$ ./ros_dep_diff.sh ros-noetic-desktop ros-noetic-desktop-full
+ros-noetic-camera-calibration
+ros-noetic-camera-calibration-parsers
+ros-noetic-camera-info-manager
+ros-noetic-compressed-depth-image-transport
+ros-noetic-compressed-image-transport
+ros-noetic-control-toolbox
+ros-noetic-controller-interface
+ros-noetic-controller-manager
+ros-noetic-controller-manager-msgs
+ros-noetic-depth-image-proc
+ros-noetic-desktop-full
+ros-noetic-diff-drive-controller
+ros-noetic-forward-command-controller
+ros-noetic-gazebo-dev
+ros-noetic-gazebo-msgs
+ros-noetic-gazebo-plugins
+ros-noetic-gazebo-ros
+ros-noetic-gazebo-ros-control
+ros-noetic-gazebo-ros-pkgs
+ros-noetic-hardware-interface
+ros-noetic-image-common
+ros-noetic-image-geometry
+ros-noetic-image-pipeline
+ros-noetic-image-proc
+ros-noetic-image-publisher
+ros-noetic-image-rotate
+ros-noetic-image-transport-plugins
+ros-noetic-image-view
+ros-noetic-joint-limits-interface
+ros-noetic-joint-state-controller
+ros-noetic-laser-assembler
+ros-noetic-laser-filters
+ros-noetic-laser-pipeline
+ros-noetic-pcl-conversions
+ros-noetic-pcl-msgs
+ros-noetic-pcl-ros
+ros-noetic-perception
+ros-noetic-perception-pcl
+ros-noetic-polled-camera
+ros-noetic-position-controllers
+ros-noetic-realtime-tools
+ros-noetic-simulators
+ros-noetic-stage
+ros-noetic-stage-ros
+ros-noetic-stereo-image-proc
+ros-noetic-tf2-eigen
+ros-noetic-theora-image-transport
+ros-noetic-transmission-interface
+ros-noetic-urdf-sim-tutorial
+ros-noetic-vision-opencv
このスクラップは2021/06/26にクローズされました
作成者以外のコメントは許可されていません