Ubuntu 22.04安装和使用ROS1可行吗

可行。


测试结果

ROS1可以一直使用下去的,这一点不用担心。Ubuntu会一直维护的。


简要介绍 

Debian发行版^_^ 

AI:在Ubuntu 22.04上安装ROS1是可行的,但需要注意ROS1对Ubuntu的支持只到20.04。因此,如果要在22.04上安装ROS1,只能从源码编译安装。

目前的机器人相关操作系统还是面向开发者的(developer)。

与电脑和手机操作系统差异最大的地方,电脑手机操作系统是面向用户的(user),零基础也可以学会用。

机器人相关操作系统何时才能普及呢?只有零基础用户可以使用,才会有普及的可能。

ROS1/2机器人课程的价值和规模


系统版本 

安装说明

由于ROS官方在Ubuntu 20.04只提供了最新版本Noetic的支持。后续Ubuntu的ROS1安装没有版本号了。

当然由于是Ubuntu直接支持,也不需要key之类的,直接安装即可使用。

直接安装即可:

sudo apt install ros-desktop-full-dev

sudo apt install ros-desktop-full-dev

其他方案

源码编译使用:

https://github.com/lucasw/ros_from_src

ros-o
This organization provides an umbrella to maintain central ROS One projects past noetic. Please contribute your time.

不用ROS1,也可以的。

ros2的功能包:

ros2@ros2-Aspire-4741:~$ sudo apt install ros-humble-
Display all 1935 possibilities? (y or n) 


典型问题

这时候会出现问题:

ros2@ros2-Aspire-4741:~$ sudo apt install ros-desktop-full-dev 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ros-core-dev : Depends: catkin but it is not installable
E: Unable to correct problems, you have held broken packages.
ros2@ros2-Aspire-4741:~$ 

Debian和Ubuntu Upstream中的软件包
由于Jochen Sprickerhof和Leopold Palomo Avellaneda的辛勤努力,现在Debian不稳定和Ubuntu Xenial的上游有ROS包,可以从Debian和Ubuntu的主要存储库安装。以下是Jochen在2015年ROSCon上的简短概述:https://vimeo.com/142151399#t=29m15s.
大多数已满桌面的软件包都可用(软件包状态概述:https://wiki.debian.org/DebianScience/Robotics/ROS/Packages)。最初的ROS包已被修改为遵循Debian指南,其中包括将包拆分为多个部分,在某些情况下更改名称,根据FHS指南安装到/usr,以及在共享库上使用soversion。例如,roslib被称为python-roslib,roscpp在libroscpp-dev和libroscpp0d包中。
与来自packages.ROS.org的OSRF提供的ROS包不同,上游存储库中的包没有附加到特定的ROS分布。相反,它们代表了一个滚动版本,将在Debian不稳定版本中定期更新,然后在不同的点定期锁定到下游Debian和Ubuntu发行版中。
不要搅乱
我们强烈建议不要在同一系统上混合来自上游Debian/Uubuntu和packages.ROS.org的ROS包。在某些情况下,这种混合系统可以正常工作,但两组包之间可能存在负面交互。我们正在与Jochen和朋友们合作,通过文档和包冲突规范将出现问题的可能性降至最低,但我们预计仍会存在一些风险,包括一些相当微妙的问题。
因此,我们建议您选择从上游安装软件包或从packages.ros.org安装软件包,但不能两者都安装。您不仅不应该同时安装来自这两个源的软件包,而且如果您打算使用上游软件包(而不是来自packages.ros.org),那么您甚至不应该在您的apt源中(即在/etc/apt/sources*中的任何文件中)有packages.rose.org条目,因为这可能会导致两个源之间名称重叠的软件包混合,例如python-rospkg。
已知差异
与packages.ROS.org的ROS包相比,上游ROS包存在一些差异,人们应该注意:
*程序包集不完整
不出所料,并非所有软件包都能在上游获得。目前,桌面完整版的软件包已经可用,我们预计随着时间的推移,还会有更多的软件包可用。


解决方案

If the ROS 2 apt repository is in the available apt repositories (/etc/apt/sources.list.d), no ROS 1 packages will be installable. The error will be:

$ apt install ros-core-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ros-core-dev : Depends: catkin but it is not installable
E: Unable to correct problems, you have held broken packages.

Copy to clipboard

To correct this, remove packages.ros.org from your sources.list. If you were following the ROS 2 installation guide, simply remove /etc/apt/sources.list.d/ros2.list

要解决此问题,请从sources.list中删除packages.ros.org。如果您遵循ros 2安装指南,只需删除/etc/apt/sources.list.d/ros2.list 

For now, to support ros1_bridge, follow the instructions below for building ROS 2 from source.

ROS 2 Humble(和Rolling)在Ubuntu 22.04 Jammy Jellyfish上的发布标志着ROS 2首次在没有正式ROS 1发布的平台上发布。虽然ROS 1 Noetic将在其长期支持窗口期间继续得到支持,但它只针对Ubuntu 20.04。或者,Debian和Ubuntu中存在ROS 1软件包的上游变体,ROS维护者没有将其作为官方发行版进行维护。
本指南概述了目前在Ubuntu 22.04 Jammy Jellyfish上桥接ROS 2版本和这些上游包的机制。这为那些仍然依赖ROS1,但希望迁移到更新的ROS2和Ubuntu版本的用户提供了一条迁移路径。 

问题解决完成之后,就可以安装ros1了。

出现如下部分,选择y就可以安装ros1了。非常方便,可以和ros2一起使用,但需要一些配置。

sudo apt install ros-desktop-full-dev 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  binfmt-support bzip2-doc catkin cl-actionlib cl-actionlib-msgs cl-bond
  cl-diagnostic-msgs cl-dynamic-reconfigure cl-geometry-msgs cl-map-msgs
  cl-move-base-msgs cl-nav-msgs cl-nodelet cl-pcl-msgs cl-polled-camera
  cl-roscpp-msg cl-rosgraph-msgs cl-sensor-msgs cl-shape-msgs cl-std-msgs
  cl-std-srvs cl-stereo-msgs cl-tf cl-tf2-msgs cl-tf2-srvs cl-topic-tools
  cl-trajectory-msgs cl-visualization-msgs cmake cmake-data cmake-extras curl
  default-jdk default-jdk-headless default-libmysqlclient-dev dh-elpa-helper
  docutils-common freeglut3 gdal-data graphviz hdf5-helpers i965-va-driver
  ibverbs-providers icu-devtools image-transport-tools intel-media-va-driver
  javascript-common joint-state-publisher joint-state-publisher-gui libaacs0
  libactionlib-dev libactionlib-msgs-dev libactionlib1d libaec-dev libaec0
  libangles-dev libann0 libaom-dev libaom3 libapr1 libapr1-dev libaprutil1
  libaprutil1-dev libarmadillo-dev libarmadillo10 libarpack2 libarpack2-dev
  libassimp-dev libassimp5 libassuan-dev libavcodec-dev libavcodec58
  libavformat-dev libavformat58 libavutil-dev libavutil56 libb64-0d libb64-dev
  libbdplus0 libblas-dev libblas3 libblosc-dev libblosc1 libbluray2
  libbond-dev libbondcpp-dev libbondcpp1d libboost-all-dev libboost-atomic-dev
  libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono-dev
  libboost-chrono1.74-dev libboost-chrono1.74.0 libboost-container-dev
  libboost-container1.74-dev libboost-container1.74.0 libboost-context-dev
  libboost-context1.74-dev libboost-context1.74.0 libboost-coroutine-dev
  libboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-dev
  libboost-date-time1.74-dev libboost-date-time1.74.0 libboost-dev
  libboost-exception-dev libboost-exception1.74-dev libboost-fiber-dev
  libboost-fiber1.74-dev libboost-fiber1.74.0 libboost-filesystem-dev
  libboost-filesystem1.74-dev libboost-graph-dev libboost-graph-parallel-dev
  libboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0
  libboost-graph1.74-dev libboost-graph1.74.0 libboost-iostreams-dev
  libboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-dev
  libboost-log-dev libboost-log1.74-dev libboost-log1.74.0 libboost-math-dev
  libboost-math1.74-dev libboost-math1.74.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.74-dev
  libboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0
  libboost-nowide-dev libboost-nowide1.74-dev libboost-nowide1.74.0
  libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0
  libboost-program-options-dev libboost-program-options1.74-dev
  libboost-program-options1.74.0 libboost-python-dev libboost-python1.74-dev
  libboost-python1.74.0 libboost-random-dev libboost-random1.74-dev
  libboost-random1.74.0 libboost-regex-dev libboost-regex1.74-dev
  libboost-serialization-dev libboost-serialization1.74-dev
  libboost-serialization1.74.0 libboost-stacktrace-dev
  libboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-system-dev
  libboost-system1.74-dev libboost-system1.74.0 libboost-test-dev
  libboost-test1.74-dev libboost-test1.74.0 libboost-thread-dev
  libboost-thread1.74-dev libboost-timer-dev libboost-timer1.74-dev
  libboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-dev
  libboost-type-erasure1.74-dev libboost-type-erasure1.74.0 libboost-wave-dev
  libboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-dev
  libboost1.74-tools-dev libbrotli-dev libbullet-dev libbullet3.06 libbz2-dev
  libcaf-openmpi-3 libcamera-calibration-parsers-dev
  libcamera-calibration-parsers0d libcamera-info-manager-dev
  libcamera-info-manager0d libcdt5 libcfitsio-dev libcfitsio-doc libcfitsio9
  libcgraph6 libcharls-dev libcharls2 libchromaprint1 libclang1-14
  libclass-loader-dev libclass-loader1d libcoarrays-openmpi-dev libcodec2-1.0
  libcollada-dom-dev libcollada-dom2.5-dp0 libcollada-parser-dev
  libcollada-parser1d libcollada-urdf-dev libcollada-urdf1d
  libconsole-bridge-dev libconsole-bridge1.0 libcpp-common0d libcurl4
  libcurl4-openssl-dev libcv-bridge-dev libcv-bridge2d libdav1d-dev libdav1d5
  libdc1394-25 libdc1394-dev libde265-0 libde265-dev libdecor-0-0
  libdecor-0-plugin-1-cairo libdeflate-dev libdiagnostic-msgs-dev
  libdouble-conversion-dev libdouble-conversion3 libdraco-dev libdraco4
  libdynamic-reconfigure-config-init-mutex-dev
  libdynamic-reconfigure-config-init-mutex0d libegl-dev
  libeigen-stl-containers-dev libeigen3-dev libevent-core-2.1-7 libevent-dev
  libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7
  libexif-dev libexif-doc libexpat1-dev libfabric1 libflann-dev libflann1.9
  libfontconfig-dev libfontconfig1-dev libfreeimage3 libfreetype-dev
  libfreetype6 libfreetype6-dev libfreexl-dev libfreexl1 libfyba-dev libfyba0
  libgdal-dev libgdal30 libgdcm-dev libgdcm3.0 libgeometric-shapes-dev
  libgeometric-shapes5d libgeometry-msgs-dev libgeos-c1v5 libgeos-dev
  libgeos3.10.2 libgeotiff-dev libgeotiff5 libgif-dev libgl-dev
  libgl1-mesa-dev libgl2ps-dev libgl2ps1.4 libgles-dev libgles1 libglew-dev
  libglew2.2 libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglx-dev
  libgme0 libgpg-error-dev libgpgme-dev libgpgme11 libgphoto2-dev libgsm1
  libgts-0.7-5 libgts-bin libgvc6 libgvpr2 libhdf4-0-alt libhdf4-alt-dev
  libhdf5-103-1 libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102
  libhdf5-hl-100 libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-dev
  libhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-dev
  libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100
  libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-dev
  libheif1 libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1
  libice-dev libicu-dev libigdgmm12 libilmbase-dev libilmbase25
  libimage-geometry-dev libimage-geometry1d libimage-transport-dev
  libimage-transport0d libinteractive-markers-dev libinteractive-markers2d
  libjbig-dev libjoint-state-listener1d libjpeg-dev libjpeg-turbo8-dev
  libjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore
  libjson-c-dev libjsoncpp-dev libjsoncpp25 libjxr0 libkdl-parser-dev
  libkdl-parser1d libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1
  libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblapack-dev
  liblapack3 liblaser-geometry-dev liblaser-geometry0d libldap-2.5-0
  libldap-dev libldap2-dev liblept5 libllvm14 liblog4cxx-dev liblog4cxx12
  liblz4-dev liblzma-dev libmap-msgs-dev libmd4c0 libmessage-filters-dev
  libmessage-filters1d libmfx1 libminizip-dev libminizip1
  libmove-base-msgs-dev libmysqlclient-dev libmysqlclient21 libnav-msgs-dev
  libnetcdf-c++4 libnetcdf-cxx-legacy-dev libnetcdf-dev libnetcdf19
  libnl-3-dev libnl-route-3-dev libnodelet-dev libnodelet-topic-tools-dev
  libnodeletlib-dev libnodeletlib-tools libnodeletlib1d libnorm1 libnuma-dev
  liboctomap-dev liboctomap1.9 libodbc2 libodbccr2 libodbcinst2 libogdi-dev
  libogdi4.1 libogg-dev libogre-1.12-dev libogre1.12.10 libopencv-calib3d-dev
  libopencv-calib3d4.5d libopencv-contrib-dev libopencv-contrib4.5d
  libopencv-core-dev libopencv-core4.5d libopencv-dev libopencv-dnn-dev
  libopencv-dnn4.5d libopencv-features2d-dev libopencv-features2d4.5d
  libopencv-flann-dev libopencv-flann4.5d libopencv-highgui-dev
  libopencv-highgui4.5d libopencv-imgcodecs-dev libopencv-imgcodecs4.5d
  libopencv-imgproc-dev libopencv-imgproc4.5d libopencv-ml-dev
  libopencv-ml4.5d libopencv-objdetect-dev libopencv-objdetect4.5d
  libopencv-photo-dev libopencv-photo4.5d libopencv-shape-dev
  libopencv-shape4.5d libopencv-stitching-dev libopencv-stitching4.5d
  libopencv-superres-dev libopencv-superres4.5d libopencv-video-dev
  libopencv-video4.5d libopencv-videoio-dev libopencv-videoio4.5d
  libopencv-videostab-dev libopencv-videostab4.5d libopencv-viz-dev
  libopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni libopenexr-dev
  libopenexr25 libopengl-dev libopenjp2-7-dev libopenmpi-dev libopenmpi3
  libopenmpt0 libopenni-dev libopenni-sensor-pointclouds0 libopenni0
  libopenni2-0 libopenni2-dev liborocos-kdl-dev liborocos-kdl1.5 libpathplan4
  libpcl-apps1.12 libpcl-common1.12 libpcl-conversions-dev libpcl-dev
  libpcl-features1.12 libpcl-filters1.12 libpcl-io1.12 libpcl-kdtree1.12
  libpcl-keypoints1.12 libpcl-ml1.12 libpcl-msgs-dev libpcl-octree1.12
  libpcl-outofcore1.12 libpcl-people1.12 libpcl-recognition1.12
  libpcl-registration1.12 libpcl-sample-consensus1.12 libpcl-search1.12
  libpcl-segmentation1.12 libpcl-stereo1.12 libpcl-surface1.12
  libpcl-tracking1.12 libpcl-visualization1.12 libpcre16-3 libpcre2-16-0
  libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5
  libpgm-5.3-0 libpmix-dev libpmix2 libpng-dev libpng-tools libpoco-dev
  libpocoactiverecord80 libpococrypto80 libpocodata80 libpocodatamysql80
  libpocodataodbc80 libpocodatapostgresql80 libpocodatasqlite80
  libpocoencodings80 libpocofoundation80 libpocojson80 libpocojwt80
  libpocomongodb80 libpoconet80 libpoconetssl80 libpocoredis80 libpocoutil80
  libpocoxml80 libpocozip80 libpolled-camera-dev libpolled-camera0d
  libpoppler-cpp0v5 libpoppler-dev libpoppler-glib8 libpoppler-private-dev
  libpoppler118 libpq-dev libpq5 libproj-dev libproj22 libpsm-infinipath1
  libpsm2-2 libpthread-stubs0-dev libpython3-dev libpython3.10
  libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libqhull-dev
  libqhull-r8.0 libqhull8.0 libqhullcpp8.0 libqt5concurrent5 libqt5core5a
  libqt5dbus5 libqt5designer5 libqt5designercomponents5 libqt5gui5 libqt5help5
  libqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5positioning5
  libqt5printsupport5 libqt5qml5 libqt5qmlmodels5 libqt5qmlworkerscript5
  libqt5quick5 libqt5quickparticles5 libqt5quickshapes5 libqt5quicktest5
  libqt5quickwidgets5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5
  libqt5test5 libqt5webchannel5 libqt5webkit5 libqt5webkit5-dev libqt5widgets5
  libqt5xml5 librabbitmq4 librandom-numbers-dev librandom-numbers0d
  libraw1394-dev libraw1394-tools librdmacm1 libresource-retriever-dev
  libresource-retriever0d librhash0 librobot-state-publisher-solver1d
  libros-rosgraph-msgs-dev librosbag-dev librosbag-storage-dev
  librosbag-storage4d librosbag4d librosconsole-bridge-dev
  librosconsole-bridge0d librosconsole-dev librosconsole3d libroscpp-core-dev
  libroscpp-dev libroscpp-msg-dev libroscpp-serialization0d libroscpp4d
  libroslib-dev libroslib0d libroslz4-1d libroslz4-dev librospack-dev
  librospack0d librostest-dev librostime1d librttopo-dev librttopo1
  librviz-dev librviz6d libsctp-dev libsctp1 libsdl2-2.0-0 libsensor-msgs-dev
  libserf-1-1 libshape-msgs-dev libshine3 libsm-dev libsmc-dev libsnappy1v5
  libsocket++1 libspatialite-dev libspatialite7 libsqlite3-dev
  libsrt1.4-gnutls libssh-gcrypt-4 libssl-dev libssl3 libstb0 libstd-msgs-dev
  libstd-srvs-dev libstereo-msgs-dev libsuperlu-dev libsuperlu5 libsvn1
  libswresample-dev libswresample3 libswscale-dev libswscale5 libsz2
  libtbb-dev libtbb12 libtbb2 libtbbmalloc2 libtesseract4
  libtf-conversions-dev libtf-conversions0d libtf-dev libtf1d libtf2-2d
  libtf2-bullet-dev libtf2-dev libtf2-eigen-dev libtf2-geometry-msgs-dev
  libtf2-kdl-dev libtf2-msgs-dev libtf2-ros-dev libtf2-ros1d
  libtf2-sensor-msgs-dev libtheora-dev libtiff-dev libtiff5 libtiffxx5
  libtinyxml-dev libtinyxml2-9 libtinyxml2-dev libtinyxml2.6.2v5
  libtopic-tools-dev libtopic-tools2d libtrajectory-msgs-dev libucx0
  libudfread0 liburdf-dev liburdf-parser-plugin-dev liburdf1d liburdfdom-dev
  liburdfdom-headers-dev liburdfdom-model-state3.0 liburdfdom-model3.0
  liburdfdom-sensor3.0 liburdfdom-world3.0 liburiparser-dev liburiparser1
  libusb-1.0-0-dev libusb-1.0-doc libutf8proc2 libutfcpp-dev libva-drm2
  libva-x11-2 libva2 libvdpau1 libvisualization-msgs-dev libvtk9-dev
  libvtk9-java libvtk9-qt-dev libvtk9.1 libvtk9.1-qt libvulkan-dev libwebp-dev
  libwebp7 libwebpdemux2 libwebpmux3 libx11-6 libx11-dev libx11-xcb1
  libx264-163 libx265-199 libx265-dev libxau-dev libxcb-xinerama0
  libxcb-xinput0 libxcb1-dev libxdmcp-dev libxerces-c-dev libxerces-c3.2
  libxext-dev libxft-dev libxml2 libxml2-dev libxmlrpcpp-dev libxmlrpcpp3d
  libxnvctrl0 libxrender-dev libxss-dev libxt-dev libxvidcore4 libyaml-cpp0.7
  libzmq5 libzstd-dev libzvbi-common libzvbi0 libzzip-0-13 mercurial
  mercurial-common mesa-va-drivers mesa-vdpau-drivers mpi-default-bin
  mpi-default-dev mysql-common opencv-data openjdk-11-jdk
  openjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless openmpi-bin
  openmpi-common openni-utils pcl-tools pkg-config pluginlib-dev poppler-utils
  proj-bin proj-data pyqt5-dev python3-actionlib python3-actionlib-msgs
  python3-bond python3-bondpy python3-catkin python3-catkin-pkg
  python3-cv-bridge python3-defusedxml python3-dev python3-diagnostic-msgs
  python3-docutils python3-dynamic-reconfigure python3-empy python3-gencpp
  python3-genlisp python3-genmsg python3-genpy python3-geometry-msgs
  python3-gnupg python3-image-geometry python3-interactive-markers
  python3-laser-geometry python3-map-msgs python3-message-filters
  python3-move-base-msgs python3-mpi4py python3-nav-msgs python3-nodelet
  python3-nodelet-topic-tools python3-numpy python3-opencv python3-pcl-msgs
  python3-polled-camera python3-pycryptodome python3-pygments python3-pykdl
  python3-pyqt5 python3-pyqt5.sip python3-python-qt-binding
  python3-resource-retriever python3-roman python3-rosbag python3-rosboost-cfg
  python3-rosclean python3-roscpp-msg python3-roscreate python3-rosdep2
  python3-rosdistro python3-rosgraph python3-rosgraph-msgs python3-rosinstall
  python3-rosinstall-generator python3-roslaunch python3-roslib python3-roslz4
  python3-rosmake python3-rosmaster python3-rosmsg python3-rosnode
  python3-rosparam python3-rospkg python3-rospy python3-rosservice
  python3-rostest python3-rostopic python3-rosunit python3-roswtf python3-rviz
  python3-sensor-msgs python3-shape-msgs python3-sip python3-sip-dev
  python3-smclib python3-std-msgs python3-std-srvs python3-stereo-msgs
  python3-tf python3-tf2 python3-tf2-msgs python3-tf2-ros
  python3-tf2-sensor-msgs python3-topic-tools python3-trajectory-msgs
  python3-vcstools python3-visualization-msgs python3-vtk9 python3-wstool
  python3.10 python3.10-dev python3.10-minimal qdoc-qt5 qhelpgenerator-qt5
  qt5-assistant qt5-gtk-platformtheme qt5-qmake qt5-qmake-bin
  qt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-dev
  qtbase5-dev-tools qtchooser qtdeclarative5-dev qtdeclarative5-dev-tools
  qttools5-dev qttools5-dev-tools qttools5-private-dev qttranslations5-l10n
  ros-actionlib-msgs ros-base ros-base-dev ros-base-lisp-dev
  ros-base-python-dev ros-cmake-modules ros-core ros-core-dev
  ros-core-lisp-dev ros-core-python-dev ros-core-rosbuild-dev ros-desktop
  ros-desktop-dev ros-desktop-full ros-desktop-full-lisp-dev
  ros-desktop-full-python-dev ros-desktop-lisp-dev ros-desktop-python-dev
  ros-diagnostic-msgs ros-environment ros-geometry-msgs ros-map-msgs
  ros-message-generation ros-message-runtime ros-mk ros-move-base-msgs
  ros-nav-msgs ros-pcl-msgs ros-perception ros-perception-dev
  ros-perception-lisp-dev ros-perception-python-dev ros-robot ros-robot-dev
  ros-robot-lisp-dev ros-robot-python-dev ros-robot-state-publisher
  ros-roscpp-msg ros-rosgraph-msgs ros-sensor-msgs ros-shape-msgs
  ros-simulators ros-simulators-dev ros-simulators-lisp-dev
  ros-simulators-python-dev ros-std-msgs ros-std-srvs ros-stereo-msgs
  ros-tf2-msgs ros-topic-tools-srvs ros-trajectory-msgs ros-visualization-msgs
  ros-viz ros-viz-dev ros-viz-python-dev rosbash rosbuild roslang roslisp
  rosout rospack-tools rviz sbcl sip-dev subversion tcl-dev tcl8.6-dev
  tf-tools tf2-tools tk-dev tk8.6-dev topic-tools unixodbc-common unixodbc-dev
  uuid-dev va-driver-all vdpau-driver-all vtk9 x11proto-dev xorg-sgml-doctools
  xtrans-dev zlib1g-dev
Suggested packages:
  cmake-doc ninja-build cmake-format googletest libgtest-dev gsfonts
  graphviz-doc i965-va-driver-shaders apache2 | lighttpd | httpd libitpp-dev
  libcuda1 libnvcuvid1 libnvidia-encode1 liblapack-doc libbluray-bdj
  libboost-doc libboost1.74-doc gccxml libboost-contract1.74-dev
  libmpfrc++-dev libntl-dev xsltproc doxygen docbook-xsl fop libbullet2-dev
  libbullet2 libcurl4-doc libidn11-dev libkrb5-dev librtmp-dev libssh2-1-dev
  libeigen3-doc freetype2-doc libgdal-doc libgeotiff-epsg geotiff-bin gdal-bin
  glew-utils libhdf4-doc hdf4-tools libhdf5-doc libhwloc-contrib-plugins
  libice-doc icu-doc libjs-jquery-ui-docs liblog4cxx-doc liblzma-doc
  netcdf-bin netcdf-doc odbc-postgresql tdsodbc ogdi-bin ogre-1.12-doc
  opencv-doc openmpi-doc openni-doc openni2-doc libpcl-doc postgresql-doc-14
  qt5-image-formats-plugins qtwayland5 libraw1394-doc lksctp-tools libsm-doc
  sqlite3-doc libssl-doc libsuperlu-doc libtbb-doc libtinyxml-doc vtk9-doc
  vtk9-examples java-virtual-machine libx11-doc libx265-doc libxcb-doc
  libxerces-c-doc libxext-doc libxt-doc kdiff3 | kdiff3-qt | kompare | meld
  | tkcvs | mgdiff qct python3-mysqldb python3-openssl openjdk-11-demo
  openjdk-11-source visualvm fonts-ipafont-gothic fonts-ipafont-mincho
  fonts-wqy-microhei | fonts-wqy-zenhei docutils-doc fonts-linuxlibertine
  | ttf-linux-libertine texlive-lang-french texlive-latex-base
  texlive-latex-recommended python-numpy-doc python3-pytest
  python-pygments-doc ttf-bitstream-vera python-sip-doc mayavi2
  python3.10-venv python3.10-doc qt5-doc firebird-dev sbcl-doc sbcl-source
  slime db5.3-util libapache2-mod-svn subversion-tools tcl-doc tcl8.6-doc
  tk-doc tk8.6-doc libvdpau-va-gl1
Recommended packages:
  python3-crypto gazebo9 libgazebo9-dev
The following NEW packages will be installed:
  binfmt-support bzip2-doc catkin cl-actionlib cl-actionlib-msgs cl-bond
  cl-diagnostic-msgs cl-dynamic-reconfigure cl-geometry-msgs cl-map-msgs
  cl-move-base-msgs cl-nav-msgs cl-nodelet cl-pcl-msgs cl-polled-camera
  cl-roscpp-msg cl-rosgraph-msgs cl-sensor-msgs cl-shape-msgs cl-std-msgs
  cl-std-srvs cl-stereo-msgs cl-tf cl-tf2-msgs cl-tf2-srvs cl-topic-tools
  cl-trajectory-msgs cl-visualization-msgs cmake cmake-data cmake-extras
  default-jdk default-jdk-headless default-libmysqlclient-dev dh-elpa-helper
  docutils-common freeglut3 gdal-data graphviz hdf5-helpers i965-va-driver
  ibverbs-providers icu-devtools image-transport-tools intel-media-va-driver
  javascript-common joint-state-publisher joint-state-publisher-gui libaacs0
  libactionlib-dev libactionlib-msgs-dev libactionlib1d libaec-dev libaec0
  libangles-dev libann0 libaom-dev libaom3 libapr1 libapr1-dev libaprutil1
  libaprutil1-dev libarmadillo-dev libarmadillo10 libarpack2 libarpack2-dev
  libassimp-dev libassimp5 libassuan-dev libavcodec-dev libavcodec58
  libavformat-dev libavformat58 libavutil-dev libavutil56 libb64-0d libb64-dev
  libbdplus0 libblas-dev libblas3 libblosc-dev libblosc1 libbluray2
  libbond-dev libbondcpp-dev libbondcpp1d libboost-all-dev libboost-atomic-dev
  libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono-dev
  libboost-chrono1.74-dev libboost-chrono1.74.0 libboost-container-dev
  libboost-container1.74-dev libboost-container1.74.0 libboost-context-dev
  libboost-context1.74-dev libboost-context1.74.0 libboost-coroutine-dev
  libboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-dev
  libboost-date-time1.74-dev libboost-date-time1.74.0 libboost-dev
  libboost-exception-dev libboost-exception1.74-dev libboost-fiber-dev
  libboost-fiber1.74-dev libboost-fiber1.74.0 libboost-filesystem-dev
  libboost-filesystem1.74-dev libboost-graph-dev libboost-graph-parallel-dev
  libboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0
  libboost-graph1.74-dev libboost-graph1.74.0 libboost-iostreams-dev
  libboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-dev
  libboost-log-dev libboost-log1.74-dev libboost-log1.74.0 libboost-math-dev
  libboost-math1.74-dev libboost-math1.74.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.74-dev
  libboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0
  libboost-nowide-dev libboost-nowide1.74-dev libboost-nowide1.74.0
  libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0
  libboost-program-options-dev libboost-program-options1.74-dev
  libboost-program-options1.74.0 libboost-python-dev libboost-python1.74-dev
  libboost-python1.74.0 libboost-random-dev libboost-random1.74-dev
  libboost-random1.74.0 libboost-regex-dev libboost-regex1.74-dev
  libboost-serialization-dev libboost-serialization1.74-dev
  libboost-serialization1.74.0 libboost-stacktrace-dev
  libboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-system-dev
  libboost-system1.74-dev libboost-system1.74.0 libboost-test-dev
  libboost-test1.74-dev libboost-test1.74.0 libboost-thread-dev
  libboost-thread1.74-dev libboost-timer-dev libboost-timer1.74-dev
  libboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-dev
  libboost-type-erasure1.74-dev libboost-type-erasure1.74.0 libboost-wave-dev
  libboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-dev
  libboost1.74-tools-dev libbrotli-dev libbullet-dev libbullet3.06 libbz2-dev
  libcaf-openmpi-3 libcamera-calibration-parsers-dev
  libcamera-calibration-parsers0d libcamera-info-manager-dev
  libcamera-info-manager0d libcdt5 libcfitsio-dev libcfitsio-doc libcfitsio9
  libcgraph6 libcharls-dev libcharls2 libchromaprint1 libclang1-14
  libclass-loader-dev libclass-loader1d libcoarrays-openmpi-dev libcodec2-1.0
  libcollada-dom-dev libcollada-dom2.5-dp0 libcollada-parser-dev
  libcollada-parser1d libcollada-urdf-dev libcollada-urdf1d
  libconsole-bridge-dev libconsole-bridge1.0 libcpp-common0d
  libcurl4-openssl-dev libcv-bridge-dev libcv-bridge2d libdav1d-dev libdav1d5
  libdc1394-25 libdc1394-dev libde265-0 libde265-dev libdecor-0-0
  libdecor-0-plugin-1-cairo libdeflate-dev libdiagnostic-msgs-dev
  libdouble-conversion-dev libdouble-conversion3 libdraco-dev libdraco4
  libdynamic-reconfigure-config-init-mutex-dev
  libdynamic-reconfigure-config-init-mutex0d libegl-dev
  libeigen-stl-containers-dev libeigen3-dev libevent-core-2.1-7 libevent-dev
  libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7
  libexif-dev libexif-doc libexpat1-dev libfabric1 libflann-dev libflann1.9
  libfontconfig-dev libfontconfig1-dev libfreeimage3 libfreetype-dev
  libfreetype6-dev libfreexl-dev libfreexl1 libfyba-dev libfyba0 libgdal-dev
  libgdal30 libgdcm-dev libgdcm3.0 libgeometric-shapes-dev
  libgeometric-shapes5d libgeometry-msgs-dev libgeos-c1v5 libgeos-dev
  libgeos3.10.2 libgeotiff-dev libgeotiff5 libgif-dev libgl-dev
  libgl1-mesa-dev libgl2ps-dev libgl2ps1.4 libgles-dev libgles1 libglew-dev
  libglew2.2 libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglx-dev
  libgme0 libgpg-error-dev libgpgme-dev libgphoto2-dev libgsm1 libgts-0.7-5
  libgts-bin libgvc6 libgvpr2 libhdf4-0-alt libhdf4-alt-dev libhdf5-103-1
  libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102 libhdf5-hl-100
  libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-dev
  libhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-dev
  libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100
  libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-dev
  libheif1 libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1
  libice-dev libicu-dev libigdgmm12 libilmbase-dev libilmbase25
  libimage-geometry-dev libimage-geometry1d libimage-transport-dev
  libimage-transport0d libinteractive-markers-dev libinteractive-markers2d
  libjbig-dev libjoint-state-listener1d libjpeg-dev libjpeg-turbo8-dev
  libjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore
  libjson-c-dev libjsoncpp-dev libjsoncpp25 libjxr0 libkdl-parser-dev
  libkdl-parser1d libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1
  libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblapack-dev
  liblapack3 liblaser-geometry-dev liblaser-geometry0d libldap-dev
  libldap2-dev liblept5 libllvm14 liblog4cxx-dev liblog4cxx12 liblz4-dev
  liblzma-dev libmap-msgs-dev libmd4c0 libmessage-filters-dev
  libmessage-filters1d libmfx1 libminizip-dev libminizip1
  libmove-base-msgs-dev libmysqlclient-dev libmysqlclient21 libnav-msgs-dev
  libnetcdf-c++4 libnetcdf-cxx-legacy-dev libnetcdf-dev libnetcdf19
  libnl-3-dev libnl-route-3-dev libnodelet-dev libnodelet-topic-tools-dev
  libnodeletlib-dev libnodeletlib-tools libnodeletlib1d libnorm1 libnuma-dev
  liboctomap-dev liboctomap1.9 libodbc2 libodbccr2 libodbcinst2 libogdi-dev
  libogdi4.1 libogg-dev libogre-1.12-dev libogre1.12.10 libopencv-calib3d-dev
  libopencv-calib3d4.5d libopencv-contrib-dev libopencv-contrib4.5d
  libopencv-core-dev libopencv-core4.5d libopencv-dev libopencv-dnn-dev
  libopencv-dnn4.5d libopencv-features2d-dev libopencv-features2d4.5d
  libopencv-flann-dev libopencv-flann4.5d libopencv-highgui-dev
  libopencv-highgui4.5d libopencv-imgcodecs-dev libopencv-imgcodecs4.5d
  libopencv-imgproc-dev libopencv-imgproc4.5d libopencv-ml-dev
  libopencv-ml4.5d libopencv-objdetect-dev libopencv-objdetect4.5d
  libopencv-photo-dev libopencv-photo4.5d libopencv-shape-dev
  libopencv-shape4.5d libopencv-stitching-dev libopencv-stitching4.5d
  libopencv-superres-dev libopencv-superres4.5d libopencv-video-dev
  libopencv-video4.5d libopencv-videoio-dev libopencv-videoio4.5d
  libopencv-videostab-dev libopencv-videostab4.5d libopencv-viz-dev
  libopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni libopenexr-dev
  libopenexr25 libopengl-dev libopenjp2-7-dev libopenmpi-dev libopenmpi3
  libopenmpt0 libopenni-dev libopenni-sensor-pointclouds0 libopenni0
  libopenni2-0 libopenni2-dev liborocos-kdl-dev liborocos-kdl1.5 libpathplan4
  libpcl-apps1.12 libpcl-common1.12 libpcl-conversions-dev libpcl-dev
  libpcl-features1.12 libpcl-filters1.12 libpcl-io1.12 libpcl-kdtree1.12
  libpcl-keypoints1.12 libpcl-ml1.12 libpcl-msgs-dev libpcl-octree1.12
  libpcl-outofcore1.12 libpcl-people1.12 libpcl-recognition1.12
  libpcl-registration1.12 libpcl-sample-consensus1.12 libpcl-search1.12
  libpcl-segmentation1.12 libpcl-stereo1.12 libpcl-surface1.12
  libpcl-tracking1.12 libpcl-visualization1.12 libpcre16-3 libpcre2-16-0
  libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5
  libpgm-5.3-0 libpmix-dev libpmix2 libpng-dev libpng-tools libpoco-dev
  libpocoactiverecord80 libpococrypto80 libpocodata80 libpocodatamysql80
  libpocodataodbc80 libpocodatapostgresql80 libpocodatasqlite80
  libpocoencodings80 libpocofoundation80 libpocojson80 libpocojwt80
  libpocomongodb80 libpoconet80 libpoconetssl80 libpocoredis80 libpocoutil80
  libpocoxml80 libpocozip80 libpolled-camera-dev libpolled-camera0d
  libpoppler-dev libpoppler-private-dev libpq-dev libpq5 libproj-dev libproj22
  libpsm-infinipath1 libpsm2-2 libpthread-stubs0-dev libpython3-dev
  libpython3.10-dev libqhull-dev libqhull-r8.0 libqhull8.0 libqhullcpp8.0
  libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5designer5
  libqt5designercomponents5 libqt5gui5 libqt5help5 libqt5network5
  libqt5opengl5 libqt5opengl5-dev libqt5positioning5 libqt5printsupport5
  libqt5qml5 libqt5qmlmodels5 libqt5qmlworkerscript5 libqt5quick5
  libqt5quickparticles5 libqt5quickshapes5 libqt5quicktest5
  libqt5quickwidgets5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5
  libqt5test5 libqt5webchannel5 libqt5webkit5 libqt5webkit5-dev libqt5widgets5
  libqt5xml5 librabbitmq4 librandom-numbers-dev librandom-numbers0d
  libraw1394-dev libraw1394-tools librdmacm1 libresource-retriever-dev
  libresource-retriever0d librhash0 librobot-state-publisher-solver1d
  libros-rosgraph-msgs-dev librosbag-dev librosbag-storage-dev
  librosbag-storage4d librosbag4d librosconsole-bridge-dev
  librosconsole-bridge0d librosconsole-dev librosconsole3d libroscpp-core-dev
  libroscpp-dev libroscpp-msg-dev libroscpp-serialization0d libroscpp4d
  libroslib-dev libroslib0d libroslz4-1d libroslz4-dev librospack-dev
  librospack0d librostest-dev librostime1d librttopo-dev librttopo1
  librviz-dev librviz6d libsctp-dev libsctp1 libsdl2-2.0-0 libsensor-msgs-dev
  libserf-1-1 libshape-msgs-dev libshine3 libsm-dev libsmc-dev libsnappy1v5
  libsocket++1 libspatialite-dev libspatialite7 libsqlite3-dev
  libsrt1.4-gnutls libssh-gcrypt-4 libssl-dev libstb0 libstd-msgs-dev
  libstd-srvs-dev libstereo-msgs-dev libsuperlu-dev libsuperlu5 libsvn1
  libswresample-dev libswresample3 libswscale-dev libswscale5 libsz2
  libtbb-dev libtbb12 libtbb2 libtbbmalloc2 libtesseract4
  libtf-conversions-dev libtf-conversions0d libtf-dev libtf1d libtf2-2d
  libtf2-bullet-dev libtf2-dev libtf2-eigen-dev libtf2-geometry-msgs-dev
  libtf2-kdl-dev libtf2-msgs-dev libtf2-ros-dev libtf2-ros1d
  libtf2-sensor-msgs-dev libtheora-dev libtiff-dev libtiffxx5 libtinyxml-dev
  libtinyxml2-9 libtinyxml2-dev libtinyxml2.6.2v5 libtopic-tools-dev
  libtopic-tools2d libtrajectory-msgs-dev libucx0 libudfread0 liburdf-dev
  liburdf-parser-plugin-dev liburdf1d liburdfdom-dev liburdfdom-headers-dev
  liburdfdom-model-state3.0 liburdfdom-model3.0 liburdfdom-sensor3.0
  liburdfdom-world3.0 liburiparser-dev liburiparser1 libusb-1.0-0-dev
  libusb-1.0-doc libutf8proc2 libutfcpp-dev libva-drm2 libva-x11-2 libva2
  libvdpau1 libvisualization-msgs-dev libvtk9-dev libvtk9-java libvtk9-qt-dev
  libvtk9.1 libvtk9.1-qt libvulkan-dev libwebp-dev libx11-dev libx264-163
  libx265-199 libx265-dev libxau-dev libxcb-xinerama0 libxcb-xinput0
  libxcb1-dev libxdmcp-dev libxerces-c-dev libxerces-c3.2 libxext-dev
  libxft-dev libxml2-dev libxmlrpcpp-dev libxmlrpcpp3d libxnvctrl0
  libxrender-dev libxss-dev libxt-dev libxvidcore4 libyaml-cpp0.7 libzmq5
  libzstd-dev libzvbi-common libzvbi0 libzzip-0-13 mercurial mercurial-common
  mesa-va-drivers mesa-vdpau-drivers mpi-default-bin mpi-default-dev
  mysql-common opencv-data openjdk-11-jdk openjdk-11-jdk-headless openmpi-bin
  openmpi-common openni-utils pcl-tools pkg-config pluginlib-dev proj-bin
  proj-data pyqt5-dev python3-actionlib python3-actionlib-msgs python3-bond
  python3-bondpy python3-catkin python3-catkin-pkg python3-cv-bridge
  python3-defusedxml python3-dev python3-diagnostic-msgs python3-docutils
  python3-dynamic-reconfigure python3-empy python3-gencpp python3-genlisp
  python3-genmsg python3-genpy python3-geometry-msgs python3-gnupg
  python3-image-geometry python3-interactive-markers python3-laser-geometry
  python3-map-msgs python3-message-filters python3-move-base-msgs
  python3-mpi4py python3-nav-msgs python3-nodelet python3-nodelet-topic-tools
  python3-numpy python3-opencv python3-pcl-msgs python3-polled-camera
  python3-pycryptodome python3-pygments python3-pykdl python3-pyqt5
  python3-pyqt5.sip python3-python-qt-binding python3-resource-retriever
  python3-roman python3-rosbag python3-rosboost-cfg python3-rosclean
  python3-roscpp-msg python3-roscreate python3-rosdep2 python3-rosdistro
  python3-rosgraph python3-rosgraph-msgs python3-rosinstall
  python3-rosinstall-generator python3-roslaunch python3-roslib python3-roslz4
  python3-rosmake python3-rosmaster python3-rosmsg python3-rosnode
  python3-rosparam python3-rospkg python3-rospy python3-rosservice
  python3-rostest python3-rostopic python3-rosunit python3-roswtf python3-rviz
  python3-sensor-msgs python3-shape-msgs python3-sip python3-sip-dev
  python3-smclib python3-std-msgs python3-std-srvs python3-stereo-msgs
  python3-tf python3-tf2 python3-tf2-msgs python3-tf2-ros
  python3-tf2-sensor-msgs python3-topic-tools python3-trajectory-msgs
  python3-vcstools python3-visualization-msgs python3-vtk9 python3-wstool
  python3.10-dev qdoc-qt5 qhelpgenerator-qt5 qt5-assistant
  qt5-gtk-platformtheme qt5-qmake qt5-qmake-bin qt5-qmltooling-plugins
  qtattributionsscanner-qt5 qtbase5-dev qtbase5-dev-tools qtchooser
  qtdeclarative5-dev qtdeclarative5-dev-tools qttools5-dev qttools5-dev-tools
  qttools5-private-dev qttranslations5-l10n ros-actionlib-msgs ros-base
  ros-base-dev ros-base-lisp-dev ros-base-python-dev ros-cmake-modules
  ros-core ros-core-dev ros-core-lisp-dev ros-core-python-dev
  ros-core-rosbuild-dev ros-desktop ros-desktop-dev ros-desktop-full
  ros-desktop-full-dev ros-desktop-full-lisp-dev ros-desktop-full-python-dev
  ros-desktop-lisp-dev ros-desktop-python-dev ros-diagnostic-msgs
  ros-environment ros-geometry-msgs ros-map-msgs ros-message-generation
  ros-message-runtime ros-mk ros-move-base-msgs ros-nav-msgs ros-pcl-msgs
  ros-perception ros-perception-dev ros-perception-lisp-dev
  ros-perception-python-dev ros-robot ros-robot-dev ros-robot-lisp-dev
  ros-robot-python-dev ros-robot-state-publisher ros-roscpp-msg
  ros-rosgraph-msgs ros-sensor-msgs ros-shape-msgs ros-simulators
  ros-simulators-dev ros-simulators-lisp-dev ros-simulators-python-dev
  ros-std-msgs ros-std-srvs ros-stereo-msgs ros-tf2-msgs ros-topic-tools-srvs
  ros-trajectory-msgs ros-visualization-msgs ros-viz ros-viz-dev
  ros-viz-python-dev rosbash rosbuild roslang roslisp rosout rospack-tools
  rviz sbcl sip-dev subversion tcl-dev tcl8.6-dev tf-tools tf2-tools tk-dev
  tk8.6-dev topic-tools unixodbc-common unixodbc-dev uuid-dev va-driver-all
  vdpau-driver-all vtk9 x11proto-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
The following packages will be upgraded:
  curl libcurl4 libfreetype6 libgpgme11 libldap-2.5-0 libpoppler-cpp0v5
  libpoppler-glib8 libpoppler118 libpython3.10 libpython3.10-minimal
  libpython3.10-stdlib libssl3 libtiff5 libwebp7 libwebpdemux2 libwebpmux3
  libx11-6 libx11-xcb1 libxml2 openjdk-11-jre openjdk-11-jre-headless
  poppler-utils python3.10 python3.10-minimal
24 upgraded, 903 newly installed, 0 to remove and 370 not upgraded.
Need to get 557 MB of archives.
After this operation, 2,273 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

命令历史

ubuntu22.04 cmd history

    1  ifconfig
    2  sudo apt update 
    3  sudo apt upgrade 
    4  sudo apt install xrdp
    5  sudo systemctl restart xrdp
    6  sudo ufw allow form any to any port 3389
    7  sudo ufw allow from any to any port 3389
    8  sudo ufw allow 3389
    9  sudo systemctl restart xrdp
   10  sudo ufw allow from any to any port 3389
   11  sudo ufw allow 3389
   12  sudo apt update 
   13  sudo apt upgrade 
   14  rqt
   15  source /opt/ros/humble/setup.bash 
   16  rqt
   17  locale  # check for UTF-8
   18  sudo apt update && sudo apt install locales
   19  sudo locale-gen en_US en_US.UTF-8
   20  sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
   21  export LANG=en_US.UTF-8
   22  locale  # verify settings
   23  sudo apt install software-properties-common
   24  sudo add-apt-repository universe
   25  sudo apt update && sudo apt install curl
   26  sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
   27  echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
   28  sudo apt update
   29  sudo apt upgrade
   30  sudo apt install ros-humble-desktop
   31  sudo apt install ros-dev-tools
   32  sudo apt install ros-humble-turtlebot3-gazebo ros-humble-turtlebot3-simulations 
   33  source /opt/ros/humble/setup.bash
   34  ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py 
   35  export TURTLEBOT3_MODEL=burger
   36  ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py 
   37  history
   38  sudo apt upgrade 
   39  ifconfig
   40  sudo rm /etc/apt/sources.list.d/ros2.list 
   41  sudo apt install ros
   42  ls
   43  cd ..
   44  gedit .bashrc
   45  history
   46  source /opt/ros/humble/setup.bash 
   47  cd /opt/ros
   48  printenv | grep ROS
   49  sudo apt install ros-desktop-full-dev 
   50  sudo apt update 
   51  sudo apt install ros-desktop-full-dev 
   52  sudo apt install catkin
   53  sudo apt install python3-catkin-pkg
   54  sudo apt install catkin
   55  sudo apt remove python3-catkin-pkg python3-catkin-pkg-modules
   56  sudo apt install ros-desktop-full-dev 
   57  sudo apt install catkin
   58  sudo apt install python3-catkin-pkg
   59  sudo apt autoremove 
   60  sudo apt install ros-desktop-full-dev 
   61  printenv | grep ROS
   62  rosservice list 
   63  rosservice -h
   64  ubuntu 
   65  cd src/
   66  ls
   67  ./butterfly 
   68  rostopic list
   69  ls
   70  git clone https://gitcode.net/ZhangRelay/cocubesim
   71  ls
   72  cd cocubesim/
   73  ls
   74  tar -xf cocubesim.tar 
   75  ls
   76  cd Code/
   77  ls
   78  cd robot/
   79  catkin_make
   80  source devel/setup.bash 
   81  rosrun turtlesim turtlesim_node 
   82  catkin_make
   83  rosrun turtlesim turtlesim_node 
   84  roscore
   85  gazebo
   86  ls
   87  history
 

ubuntu20.04


 


ROS

机器人操作系统ROS(Robot Operating System)是一种用于机器人编程和控制的开源软件平台。ROS1和ROS2是两个主要的ROS版本。以下是ROS1和ROS2的简要介绍:

ROS1:

ROS1于2007年诞生,由Willow Garage公司开发和维护。它是一个基于Linux的机器人软件控制平台,提供了一系列机器人开发软件(程序库)和工具,包括硬件抽象、子设备控制、传感、识别、绘图、运动规划等功能。ROS1使用基于主题的发布-订阅通信模型,节点之间通过发布和订阅主题来传递消息。

ROS2:

ROS2是ROS的下一代版本,于2019年正式发布。它由ROS基金会负责维护,并进行了许多改进和优化。ROS2的主要特点是支持多种操作系统,包括Linux、Windows和macOS,并且可以运行在多种硬件平台上。ROS2还提供了更高效的、更可靠的的消息传递机制,以及更强大的软件包管理和调试工具。

总的来说,ROS1和ROS2都是用于机器人编程和控制的优秀软件平台,具有广泛的应用和支持。选择哪个版本主要取决于具体的应用需求和硬件平台。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/64024.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用webpack插件webpack-dev-server 出现Cannot GET/的解决办法

问题描述 文档地址深入浅出webpack 使用 DevServer运行webpack,跑起来之后提示Cannot GET/: 解决方案: 查阅官方文档 根据目录结构修改对应的配置: 然后就可以成功访问:

帆软设计器报表加载不出折线图的原因

最近在用帆软设计器做可视化图表。偶有遇到因为数据集的字段类型导致加载不出折线,现记录如下。做报表的同行可以参考。 数据库使用了 Oracle 11g。数据集的 SQL 代码片是之前用在另一个单元格报表里面的。页面上有一个率是直接计算得出,我为了方便、就…

Java开发 - Redis事务怎么用?

前言 最近博主感觉捅了Redis窝,从Redis主从,哨兵,集群,集群原理纷纷讲了一遍,不知道大家都学会了多少,想着送佛送到西,不如再添一把火,所以今天带给大家的博客是Redis事务&#xff…

Linux基本开发工具(一)

文章目录 Linux基本开发工具(一)Linux安装和卸载软件Linux 软件包管理器 yum关于sudo命令关于yum源的换源问题 vim编辑器的使用vim三种模式(常见)vim的基本操作vim配置 Linux基本开发工具(一) Linux安装和…

探秘手机隐藏的望远镜功能:开启后,观察任何你想看的地方

当今的智能手机不仅仅是通信工具,它们蕴藏着各种隐藏的功能,其中之一就是让你拥有望远镜般的观察能力。是的,你没有听错!今天我们将探秘手机中隐藏的望远镜功能,这项神奇的功能可以让你打开后,轻松观察任何…

/usr/bin/ld: 找不到 can‘t find -xxx++

ld是一个链接器文件,后面报错一般都是什么库找不到,so文件 我们去根目录下全局找一下该文件 cd / find -name *libstdc.so*一般都会在lib64下面找到,注意后面带版本号的是实际文件 我们需要把他复制到lib文件下,ld找的是软连接文…

3.01 用户在确认订单页收货地址操作

用户在确认订单页面,可以针对收货地址做如下操作: 1. 查询用户的所有收货地址列表 2. 新增收货地址 3. 删除收货地址 4. 修改收货地址 5. 设置默认地址步骤1:创建对应用户地址BO public class AddressBO {private String addressId;private…

封装上传文件组件(axios,onUploadProgress,取消请求)

目录 定时模拟进度条 方法 A.axios B.xhr 取消请求​​​​​​​ 完整代码 A.自定义上传组件 B.二次封装组件 情况 增加cancelToken不生效,刷新页面 进度条太快->设置浏览器网速 定时模拟进度条 startUpload() {if (!this.file) return;const totalS…

flink kafka消费者如何处理kafka主题的rebalance

背景: 我们日常使用kafka客户端消费kafka主题的消息时,当消费者退出/加入消费者组,kafka主题分区数有变等事件发生时,都会导致rebalance的发生,此时一般情况下,如果我们不自己处理offset,我们不…

Vue3+Vite+Pinia+Naive后台管理系统搭建之九:layout 动态路由布局

前言 如果对 vue3 的语法不熟悉的,可以移步Vue3.0 基础入门,快速入门。 1. 系统页面结构 由 menu,面包屑,用户信息,页面标签,页面内容构建 ​ 2. 创建页面 创建 src/pages/layout.vue 布局页 创建 sr…

python 封装sql 增删改查连接MySQL

select * from Teacher limit 10 连接字符串配置MysqlConfig.py class MysqlConfig:HOST 192.168.56.210PORT 3306USER rootPASSWORD 1qaz0987654321DBStudentDBCHARSET utf8封装增删改查MysqlConnection.py Author: tkhywang 2810248865qq.com Date: 2023-06-19 15:44:48 Las…

VMware Workstation及CentOS-7虚机安装

创建新的虚机: 选择安装软件(这里选的是桌面版,也可以根据实际情况进行选择) 等待检查软件依赖关系 选择安装位置,自主配置分区 ​​​​​​​ 创建一个普通用户 安装完成后重启 点击完成配置,进入登陆界面…

Vue3 列表渲染简单应用

去官网学习→列表渲染 | Vue.js 运行示例&#xff1a; 代码&#xff1a;HelloWorld.vue <template><div class"hello"><h1>Vue 列表渲染</h1><p v-for"item in dataList">{{item}}</p><p v-for"(item,index)…

ros tf

欢迎访问我的博客首页。 tf 1. tf 命令行工具1.1 发布 tf1.2 查看 tf 2.参考 1. tf 命令行工具 1.1 发布 tf 我们根据 cartographer_ros 的 launch 文件 backpack_2d.launch 写一个 tf.launch&#xff0c;并使用命令 roslaunch cartographer_ros tf.launch 启动。该 launch 文件…

认识所有权

专栏简介&#xff1a;本专栏作为Rust语言的入门级的文章&#xff0c;目的是为了分享关于Rust语言的编程技巧和知识。对于Rust语言&#xff0c;虽然历史没有C、和python历史悠远&#xff0c;但是它的优点可以说是非常的多&#xff0c;既继承了C运行速度&#xff0c;还拥有了Java…

zookeeper的部署

一 先下载zookeeper 二 解压包 三 修改配置文件 四 把配好文件传到其他的节点上面 五 在每个节点的dataDir指定的目录下创建一个 myid 的文件 六 配置zook的启动脚本 七 设置开机自启 八 分别启动 九查看当前状态service zookeeper status 十 总结 一 先下载zookeeper …

Vue常见的事件修饰符

1.prevent:阻止默认事件(常用) 2. stop:阻止事件冒泡(常用) 3. once:事件只触发一次(常用) 4.captrue:使用事件的捕捉模式(不常用) 5.self:只有event.target是当前操作的元素时才触发事件(不常用) 6.passive:事件的默认行为立即执行&#xff0c;无需等待事件回调执行完毕(不常用…

网关 GateWay 的使用详解、路由、过滤器、跨域配置

一、网关的基本概念 SpringCloudGateway网关是所有微服务的统一入口。 1.1 它的主要作用是&#xff1a; 反向代理&#xff08;请求的转发&#xff09; 路由和负载均衡 身份认证和权限控制 对请求限流 1.2 相比于Zuul的优势&#xff1a; SpringCloudGateway基于Spring5中…

Go微服务实践 - Rpc核心概念理解

概述 从0研究一下Golang已经Golang的微服务生态体系&#xff0c;Golang的微服务首先要从Rpc开始&#xff0c;在升级到Grpc&#xff0c;详细介绍这些技术点都在解决什么技术问题。 Rpc Rpc (Remote Procedure Call) 远程过程调用&#xff0c;简单的理解是一个节点请求另一个节…

集成学习算法是什么?如何理解集成学习?

什么是集成学习&#xff1f; 集成学习通过建立几个模型来解决单一预测问题。它的工作原理是生成多个分类器/模型&#xff0c;各自独立地学习和作出预测。这些预测最后结合成组合预测&#xff0c;因此优于任何一个单分类的做出预测。 机器学习的两个核心任务 任务一&#xff1…