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.
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-bondcl-diagnostic-msgs cl-dynamic-reconfigure cl-geometry-msgs cl-map-msgscl-move-base-msgs cl-nav-msgs cl-nodelet cl-pcl-msgs cl-polled-cameracl-roscpp-msg cl-rosgraph-msgs cl-sensor-msgs cl-shape-msgs cl-std-msgscl-std-srvs cl-stereo-msgs cl-tf cl-tf2-msgs cl-tf2-srvs cl-topic-toolscl-trajectory-msgs cl-visualization-msgs cmake cmake-data cmake-extras curldefault-jdk default-jdk-headless default-libmysqlclient-dev dh-elpa-helperdocutils-common freeglut3 gdal-data graphviz hdf5-helpers i965-va-driveribverbs-providers icu-devtools image-transport-tools intel-media-va-driverjavascript-common joint-state-publisher joint-state-publisher-gui libaacs0libactionlib-dev libactionlib-msgs-dev libactionlib1d libaec-dev libaec0libangles-dev libann0 libaom-dev libaom3 libapr1 libapr1-dev libaprutil1libaprutil1-dev libarmadillo-dev libarmadillo10 libarpack2 libarpack2-devlibassimp-dev libassimp5 libassuan-dev libavcodec-dev libavcodec58libavformat-dev libavformat58 libavutil-dev libavutil56 libb64-0d libb64-devlibbdplus0 libblas-dev libblas3 libblosc-dev libblosc1 libbluray2libbond-dev libbondcpp-dev libbondcpp1d libboost-all-dev libboost-atomic-devlibboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono-devlibboost-chrono1.74-dev libboost-chrono1.74.0 libboost-container-devlibboost-container1.74-dev libboost-container1.74.0 libboost-context-devlibboost-context1.74-dev libboost-context1.74.0 libboost-coroutine-devlibboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-devlibboost-date-time1.74-dev libboost-date-time1.74.0 libboost-devlibboost-exception-dev libboost-exception1.74-dev libboost-fiber-devlibboost-fiber1.74-dev libboost-fiber1.74.0 libboost-filesystem-devlibboost-filesystem1.74-dev libboost-graph-dev libboost-graph-parallel-devlibboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0libboost-graph1.74-dev libboost-graph1.74.0 libboost-iostreams-devlibboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-devlibboost-log-dev libboost-log1.74-dev libboost-log1.74.0 libboost-math-devlibboost-math1.74-dev libboost-math1.74.0 libboost-mpi-devlibboost-mpi-python-dev libboost-mpi-python1.74-devlibboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0libboost-nowide-dev libboost-nowide1.74-dev libboost-nowide1.74.0libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0libboost-program-options-dev libboost-program-options1.74-devlibboost-program-options1.74.0 libboost-python-dev libboost-python1.74-devlibboost-python1.74.0 libboost-random-dev libboost-random1.74-devlibboost-random1.74.0 libboost-regex-dev libboost-regex1.74-devlibboost-serialization-dev libboost-serialization1.74-devlibboost-serialization1.74.0 libboost-stacktrace-devlibboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-system-devlibboost-system1.74-dev libboost-system1.74.0 libboost-test-devlibboost-test1.74-dev libboost-test1.74.0 libboost-thread-devlibboost-thread1.74-dev libboost-timer-dev libboost-timer1.74-devlibboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-devlibboost-type-erasure1.74-dev libboost-type-erasure1.74.0 libboost-wave-devlibboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-devlibboost1.74-tools-dev libbrotli-dev libbullet-dev libbullet3.06 libbz2-devlibcaf-openmpi-3 libcamera-calibration-parsers-devlibcamera-calibration-parsers0d libcamera-info-manager-devlibcamera-info-manager0d libcdt5 libcfitsio-dev libcfitsio-doc libcfitsio9libcgraph6 libcharls-dev libcharls2 libchromaprint1 libclang1-14libclass-loader-dev libclass-loader1d libcoarrays-openmpi-dev libcodec2-1.0libcollada-dom-dev libcollada-dom2.5-dp0 libcollada-parser-devlibcollada-parser1d libcollada-urdf-dev libcollada-urdf1dlibconsole-bridge-dev libconsole-bridge1.0 libcpp-common0d libcurl4libcurl4-openssl-dev libcv-bridge-dev libcv-bridge2d libdav1d-dev libdav1d5libdc1394-25 libdc1394-dev libde265-0 libde265-dev libdecor-0-0libdecor-0-plugin-1-cairo libdeflate-dev libdiagnostic-msgs-devlibdouble-conversion-dev libdouble-conversion3 libdraco-dev libdraco4libdynamic-reconfigure-config-init-mutex-devlibdynamic-reconfigure-config-init-mutex0d libegl-devlibeigen-stl-containers-dev libeigen3-dev libevent-core-2.1-7 libevent-devlibevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7libexif-dev libexif-doc libexpat1-dev libfabric1 libflann-dev libflann1.9libfontconfig-dev libfontconfig1-dev libfreeimage3 libfreetype-devlibfreetype6 libfreetype6-dev libfreexl-dev libfreexl1 libfyba-dev libfyba0libgdal-dev libgdal30 libgdcm-dev libgdcm3.0 libgeometric-shapes-devlibgeometric-shapes5d libgeometry-msgs-dev libgeos-c1v5 libgeos-devlibgeos3.10.2 libgeotiff-dev libgeotiff5 libgif-dev libgl-devlibgl1-mesa-dev libgl2ps-dev libgl2ps1.4 libgles-dev libgles1 libglew-devlibglew2.2 libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglx-devlibgme0 libgpg-error-dev libgpgme-dev libgpgme11 libgphoto2-dev libgsm1libgts-0.7-5 libgts-bin libgvc6 libgvpr2 libhdf4-0-alt libhdf4-alt-devlibhdf5-103-1 libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102libhdf5-hl-100 libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-devlibhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-devlibhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-devlibheif1 libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1libice-dev libicu-dev libigdgmm12 libilmbase-dev libilmbase25libimage-geometry-dev libimage-geometry1d libimage-transport-devlibimage-transport0d libinteractive-markers-dev libinteractive-markers2dlibjbig-dev libjoint-state-listener1d libjpeg-dev libjpeg-turbo8-devlibjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscorelibjson-c-dev libjsoncpp-dev libjsoncpp25 libjxr0 libkdl-parser-devlibkdl-parser1d libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblapack-devliblapack3 liblaser-geometry-dev liblaser-geometry0d libldap-2.5-0libldap-dev libldap2-dev liblept5 libllvm14 liblog4cxx-dev liblog4cxx12liblz4-dev liblzma-dev libmap-msgs-dev libmd4c0 libmessage-filters-devlibmessage-filters1d libmfx1 libminizip-dev libminizip1libmove-base-msgs-dev libmysqlclient-dev libmysqlclient21 libnav-msgs-devlibnetcdf-c++4 libnetcdf-cxx-legacy-dev libnetcdf-dev libnetcdf19libnl-3-dev libnl-route-3-dev libnodelet-dev libnodelet-topic-tools-devlibnodeletlib-dev libnodeletlib-tools libnodeletlib1d libnorm1 libnuma-devliboctomap-dev liboctomap1.9 libodbc2 libodbccr2 libodbcinst2 libogdi-devlibogdi4.1 libogg-dev libogre-1.12-dev libogre1.12.10 libopencv-calib3d-devlibopencv-calib3d4.5d libopencv-contrib-dev libopencv-contrib4.5dlibopencv-core-dev libopencv-core4.5d libopencv-dev libopencv-dnn-devlibopencv-dnn4.5d libopencv-features2d-dev libopencv-features2d4.5dlibopencv-flann-dev libopencv-flann4.5d libopencv-highgui-devlibopencv-highgui4.5d libopencv-imgcodecs-dev libopencv-imgcodecs4.5dlibopencv-imgproc-dev libopencv-imgproc4.5d libopencv-ml-devlibopencv-ml4.5d libopencv-objdetect-dev libopencv-objdetect4.5dlibopencv-photo-dev libopencv-photo4.5d libopencv-shape-devlibopencv-shape4.5d libopencv-stitching-dev libopencv-stitching4.5dlibopencv-superres-dev libopencv-superres4.5d libopencv-video-devlibopencv-video4.5d libopencv-videoio-dev libopencv-videoio4.5dlibopencv-videostab-dev libopencv-videostab4.5d libopencv-viz-devlibopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni libopenexr-devlibopenexr25 libopengl-dev libopenjp2-7-dev libopenmpi-dev libopenmpi3libopenmpt0 libopenni-dev libopenni-sensor-pointclouds0 libopenni0libopenni2-0 libopenni2-dev liborocos-kdl-dev liborocos-kdl1.5 libpathplan4libpcl-apps1.12 libpcl-common1.12 libpcl-conversions-dev libpcl-devlibpcl-features1.12 libpcl-filters1.12 libpcl-io1.12 libpcl-kdtree1.12libpcl-keypoints1.12 libpcl-ml1.12 libpcl-msgs-dev libpcl-octree1.12libpcl-outofcore1.12 libpcl-people1.12 libpcl-recognition1.12libpcl-registration1.12 libpcl-sample-consensus1.12 libpcl-search1.12libpcl-segmentation1.12 libpcl-stereo1.12 libpcl-surface1.12libpcl-tracking1.12 libpcl-visualization1.12 libpcre16-3 libpcre2-16-0libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5libpgm-5.3-0 libpmix-dev libpmix2 libpng-dev libpng-tools libpoco-devlibpocoactiverecord80 libpococrypto80 libpocodata80 libpocodatamysql80libpocodataodbc80 libpocodatapostgresql80 libpocodatasqlite80libpocoencodings80 libpocofoundation80 libpocojson80 libpocojwt80libpocomongodb80 libpoconet80 libpoconetssl80 libpocoredis80 libpocoutil80libpocoxml80 libpocozip80 libpolled-camera-dev libpolled-camera0dlibpoppler-cpp0v5 libpoppler-dev libpoppler-glib8 libpoppler-private-devlibpoppler118 libpq-dev libpq5 libproj-dev libproj22 libpsm-infinipath1libpsm2-2 libpthread-stubs0-dev libpython3-dev libpython3.10libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libqhull-devlibqhull-r8.0 libqhull8.0 libqhullcpp8.0 libqt5concurrent5 libqt5core5alibqt5dbus5 libqt5designer5 libqt5designercomponents5 libqt5gui5 libqt5help5libqt5network5 libqt5opengl5 libqt5opengl5-dev libqt5positioning5libqt5printsupport5 libqt5qml5 libqt5qmlmodels5 libqt5qmlworkerscript5libqt5quick5 libqt5quickparticles5 libqt5quickshapes5 libqt5quicktest5libqt5quickwidgets5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5libqt5test5 libqt5webchannel5 libqt5webkit5 libqt5webkit5-dev libqt5widgets5libqt5xml5 librabbitmq4 librandom-numbers-dev librandom-numbers0dlibraw1394-dev libraw1394-tools librdmacm1 libresource-retriever-devlibresource-retriever0d librhash0 librobot-state-publisher-solver1dlibros-rosgraph-msgs-dev librosbag-dev librosbag-storage-devlibrosbag-storage4d librosbag4d librosconsole-bridge-devlibrosconsole-bridge0d librosconsole-dev librosconsole3d libroscpp-core-devlibroscpp-dev libroscpp-msg-dev libroscpp-serialization0d libroscpp4dlibroslib-dev libroslib0d libroslz4-1d libroslz4-dev librospack-devlibrospack0d librostest-dev librostime1d librttopo-dev librttopo1librviz-dev librviz6d libsctp-dev libsctp1 libsdl2-2.0-0 libsensor-msgs-devlibserf-1-1 libshape-msgs-dev libshine3 libsm-dev libsmc-dev libsnappy1v5libsocket++1 libspatialite-dev libspatialite7 libsqlite3-devlibsrt1.4-gnutls libssh-gcrypt-4 libssl-dev libssl3 libstb0 libstd-msgs-devlibstd-srvs-dev libstereo-msgs-dev libsuperlu-dev libsuperlu5 libsvn1libswresample-dev libswresample3 libswscale-dev libswscale5 libsz2libtbb-dev libtbb12 libtbb2 libtbbmalloc2 libtesseract4libtf-conversions-dev libtf-conversions0d libtf-dev libtf1d libtf2-2dlibtf2-bullet-dev libtf2-dev libtf2-eigen-dev libtf2-geometry-msgs-devlibtf2-kdl-dev libtf2-msgs-dev libtf2-ros-dev libtf2-ros1dlibtf2-sensor-msgs-dev libtheora-dev libtiff-dev libtiff5 libtiffxx5libtinyxml-dev libtinyxml2-9 libtinyxml2-dev libtinyxml2.6.2v5libtopic-tools-dev libtopic-tools2d libtrajectory-msgs-dev libucx0libudfread0 liburdf-dev liburdf-parser-plugin-dev liburdf1d liburdfdom-devliburdfdom-headers-dev liburdfdom-model-state3.0 liburdfdom-model3.0liburdfdom-sensor3.0 liburdfdom-world3.0 liburiparser-dev liburiparser1libusb-1.0-0-dev libusb-1.0-doc libutf8proc2 libutfcpp-dev libva-drm2libva-x11-2 libva2 libvdpau1 libvisualization-msgs-dev libvtk9-devlibvtk9-java libvtk9-qt-dev libvtk9.1 libvtk9.1-qt libvulkan-dev libwebp-devlibwebp7 libwebpdemux2 libwebpmux3 libx11-6 libx11-dev libx11-xcb1libx264-163 libx265-199 libx265-dev libxau-dev libxcb-xinerama0libxcb-xinput0 libxcb1-dev libxdmcp-dev libxerces-c-dev libxerces-c3.2libxext-dev libxft-dev libxml2 libxml2-dev libxmlrpcpp-dev libxmlrpcpp3dlibxnvctrl0 libxrender-dev libxss-dev libxt-dev libxvidcore4 libyaml-cpp0.7libzmq5 libzstd-dev libzvbi-common libzvbi0 libzzip-0-13 mercurialmercurial-common mesa-va-drivers mesa-vdpau-drivers mpi-default-binmpi-default-dev mysql-common opencv-data openjdk-11-jdkopenjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless openmpi-binopenmpi-common openni-utils pcl-tools pkg-config pluginlib-dev poppler-utilsproj-bin proj-data pyqt5-dev python3-actionlib python3-actionlib-msgspython3-bond python3-bondpy python3-catkin python3-catkin-pkgpython3-cv-bridge python3-defusedxml python3-dev python3-diagnostic-msgspython3-docutils python3-dynamic-reconfigure python3-empy python3-gencpppython3-genlisp python3-genmsg python3-genpy python3-geometry-msgspython3-gnupg python3-image-geometry python3-interactive-markerspython3-laser-geometry python3-map-msgs python3-message-filterspython3-move-base-msgs python3-mpi4py python3-nav-msgs python3-nodeletpython3-nodelet-topic-tools python3-numpy python3-opencv python3-pcl-msgspython3-polled-camera python3-pycryptodome python3-pygments python3-pykdlpython3-pyqt5 python3-pyqt5.sip python3-python-qt-bindingpython3-resource-retriever python3-roman python3-rosbag python3-rosboost-cfgpython3-rosclean python3-roscpp-msg python3-roscreate python3-rosdep2python3-rosdistro python3-rosgraph python3-rosgraph-msgs python3-rosinstallpython3-rosinstall-generator python3-roslaunch python3-roslib python3-roslz4python3-rosmake python3-rosmaster python3-rosmsg python3-rosnodepython3-rosparam python3-rospkg python3-rospy python3-rosservicepython3-rostest python3-rostopic python3-rosunit python3-roswtf python3-rvizpython3-sensor-msgs python3-shape-msgs python3-sip python3-sip-devpython3-smclib python3-std-msgs python3-std-srvs python3-stereo-msgspython3-tf python3-tf2 python3-tf2-msgs python3-tf2-rospython3-tf2-sensor-msgs python3-topic-tools python3-trajectory-msgspython3-vcstools python3-visualization-msgs python3-vtk9 python3-wstoolpython3.10 python3.10-dev python3.10-minimal qdoc-qt5 qhelpgenerator-qt5qt5-assistant qt5-gtk-platformtheme qt5-qmake qt5-qmake-binqt5-qmltooling-plugins qtattributionsscanner-qt5 qtbase5-devqtbase5-dev-tools qtchooser qtdeclarative5-dev qtdeclarative5-dev-toolsqttools5-dev qttools5-dev-tools qttools5-private-dev qttranslations5-l10nros-actionlib-msgs ros-base ros-base-dev ros-base-lisp-devros-base-python-dev ros-cmake-modules ros-core ros-core-devros-core-lisp-dev ros-core-python-dev ros-core-rosbuild-dev ros-desktopros-desktop-dev ros-desktop-full ros-desktop-full-lisp-devros-desktop-full-python-dev ros-desktop-lisp-dev ros-desktop-python-devros-diagnostic-msgs ros-environment ros-geometry-msgs ros-map-msgsros-message-generation ros-message-runtime ros-mk ros-move-base-msgsros-nav-msgs ros-pcl-msgs ros-perception ros-perception-devros-perception-lisp-dev ros-perception-python-dev ros-robot ros-robot-devros-robot-lisp-dev ros-robot-python-dev ros-robot-state-publisherros-roscpp-msg ros-rosgraph-msgs ros-sensor-msgs ros-shape-msgsros-simulators ros-simulators-dev ros-simulators-lisp-devros-simulators-python-dev ros-std-msgs ros-std-srvs ros-stereo-msgsros-tf2-msgs ros-topic-tools-srvs ros-trajectory-msgs ros-visualization-msgsros-viz ros-viz-dev ros-viz-python-dev rosbash rosbuild roslang roslisprosout rospack-tools rviz sbcl sip-dev subversion tcl-dev tcl8.6-devtf-tools tf2-tools tk-dev tk8.6-dev topic-tools unixodbc-common unixodbc-devuuid-dev va-driver-all vdpau-driver-all vtk9 x11proto-dev xorg-sgml-doctoolsxtrans-dev zlib1g-dev
Suggested packages:cmake-doc ninja-build cmake-format googletest libgtest-dev gsfontsgraphviz-doc i965-va-driver-shaders apache2 | lighttpd | httpd libitpp-devlibcuda1 libnvcuvid1 libnvidia-encode1 liblapack-doc libbluray-bdjlibboost-doc libboost1.74-doc gccxml libboost-contract1.74-devlibmpfrc++-dev libntl-dev xsltproc doxygen docbook-xsl fop libbullet2-devlibbullet2 libcurl4-doc libidn11-dev libkrb5-dev librtmp-dev libssh2-1-devlibeigen3-doc freetype2-doc libgdal-doc libgeotiff-epsg geotiff-bin gdal-binglew-utils libhdf4-doc hdf4-tools libhdf5-doc libhwloc-contrib-pluginslibice-doc icu-doc libjs-jquery-ui-docs liblog4cxx-doc liblzma-docnetcdf-bin netcdf-doc odbc-postgresql tdsodbc ogdi-bin ogre-1.12-docopencv-doc openmpi-doc openni-doc openni2-doc libpcl-doc postgresql-doc-14qt5-image-formats-plugins qtwayland5 libraw1394-doc lksctp-tools libsm-docsqlite3-doc libssl-doc libsuperlu-doc libtbb-doc libtinyxml-doc vtk9-docvtk9-examples java-virtual-machine libx11-doc libx265-doc libxcb-doclibxerces-c-doc libxext-doc libxt-doc kdiff3 | kdiff3-qt | kompare | meld| tkcvs | mgdiff qct python3-mysqldb python3-openssl openjdk-11-demoopenjdk-11-source visualvm fonts-ipafont-gothic fonts-ipafont-minchofonts-wqy-microhei | fonts-wqy-zenhei docutils-doc fonts-linuxlibertine| ttf-linux-libertine texlive-lang-french texlive-latex-basetexlive-latex-recommended python-numpy-doc python3-pytestpython-pygments-doc ttf-bitstream-vera python-sip-doc mayavi2python3.10-venv python3.10-doc qt5-doc firebird-dev sbcl-doc sbcl-sourceslime db5.3-util libapache2-mod-svn subversion-tools tcl-doc tcl8.6-doctk-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-bondcl-diagnostic-msgs cl-dynamic-reconfigure cl-geometry-msgs cl-map-msgscl-move-base-msgs cl-nav-msgs cl-nodelet cl-pcl-msgs cl-polled-cameracl-roscpp-msg cl-rosgraph-msgs cl-sensor-msgs cl-shape-msgs cl-std-msgscl-std-srvs cl-stereo-msgs cl-tf cl-tf2-msgs cl-tf2-srvs cl-topic-toolscl-trajectory-msgs cl-visualization-msgs cmake cmake-data cmake-extrasdefault-jdk default-jdk-headless default-libmysqlclient-dev dh-elpa-helperdocutils-common freeglut3 gdal-data graphviz hdf5-helpers i965-va-driveribverbs-providers icu-devtools image-transport-tools intel-media-va-driverjavascript-common joint-state-publisher joint-state-publisher-gui libaacs0libactionlib-dev libactionlib-msgs-dev libactionlib1d libaec-dev libaec0libangles-dev libann0 libaom-dev libaom3 libapr1 libapr1-dev libaprutil1libaprutil1-dev libarmadillo-dev libarmadillo10 libarpack2 libarpack2-devlibassimp-dev libassimp5 libassuan-dev libavcodec-dev libavcodec58libavformat-dev libavformat58 libavutil-dev libavutil56 libb64-0d libb64-devlibbdplus0 libblas-dev libblas3 libblosc-dev libblosc1 libbluray2libbond-dev libbondcpp-dev libbondcpp1d libboost-all-dev libboost-atomic-devlibboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono-devlibboost-chrono1.74-dev libboost-chrono1.74.0 libboost-container-devlibboost-container1.74-dev libboost-container1.74.0 libboost-context-devlibboost-context1.74-dev libboost-context1.74.0 libboost-coroutine-devlibboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-devlibboost-date-time1.74-dev libboost-date-time1.74.0 libboost-devlibboost-exception-dev libboost-exception1.74-dev libboost-fiber-devlibboost-fiber1.74-dev libboost-fiber1.74.0 libboost-filesystem-devlibboost-filesystem1.74-dev libboost-graph-dev libboost-graph-parallel-devlibboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0libboost-graph1.74-dev libboost-graph1.74.0 libboost-iostreams-devlibboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-devlibboost-log-dev libboost-log1.74-dev libboost-log1.74.0 libboost-math-devlibboost-math1.74-dev libboost-math1.74.0 libboost-mpi-devlibboost-mpi-python-dev libboost-mpi-python1.74-devlibboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0libboost-nowide-dev libboost-nowide1.74-dev libboost-nowide1.74.0libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0libboost-program-options-dev libboost-program-options1.74-devlibboost-program-options1.74.0 libboost-python-dev libboost-python1.74-devlibboost-python1.74.0 libboost-random-dev libboost-random1.74-devlibboost-random1.74.0 libboost-regex-dev libboost-regex1.74-devlibboost-serialization-dev libboost-serialization1.74-devlibboost-serialization1.74.0 libboost-stacktrace-devlibboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-system-devlibboost-system1.74-dev libboost-system1.74.0 libboost-test-devlibboost-test1.74-dev libboost-test1.74.0 libboost-thread-devlibboost-thread1.74-dev libboost-timer-dev libboost-timer1.74-devlibboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-devlibboost-type-erasure1.74-dev libboost-type-erasure1.74.0 libboost-wave-devlibboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-devlibboost1.74-tools-dev libbrotli-dev libbullet-dev libbullet3.06 libbz2-devlibcaf-openmpi-3 libcamera-calibration-parsers-devlibcamera-calibration-parsers0d libcamera-info-manager-devlibcamera-info-manager0d libcdt5 libcfitsio-dev libcfitsio-doc libcfitsio9libcgraph6 libcharls-dev libcharls2 libchromaprint1 libclang1-14libclass-loader-dev libclass-loader1d libcoarrays-openmpi-dev libcodec2-1.0libcollada-dom-dev libcollada-dom2.5-dp0 libcollada-parser-devlibcollada-parser1d libcollada-urdf-dev libcollada-urdf1dlibconsole-bridge-dev libconsole-bridge1.0 libcpp-common0dlibcurl4-openssl-dev libcv-bridge-dev libcv-bridge2d libdav1d-dev libdav1d5libdc1394-25 libdc1394-dev libde265-0 libde265-dev libdecor-0-0libdecor-0-plugin-1-cairo libdeflate-dev libdiagnostic-msgs-devlibdouble-conversion-dev libdouble-conversion3 libdraco-dev libdraco4libdynamic-reconfigure-config-init-mutex-devlibdynamic-reconfigure-config-init-mutex0d libegl-devlibeigen-stl-containers-dev libeigen3-dev libevent-core-2.1-7 libevent-devlibevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7libexif-dev libexif-doc libexpat1-dev libfabric1 libflann-dev libflann1.9libfontconfig-dev libfontconfig1-dev libfreeimage3 libfreetype-devlibfreetype6-dev libfreexl-dev libfreexl1 libfyba-dev libfyba0 libgdal-devlibgdal30 libgdcm-dev libgdcm3.0 libgeometric-shapes-devlibgeometric-shapes5d libgeometry-msgs-dev libgeos-c1v5 libgeos-devlibgeos3.10.2 libgeotiff-dev libgeotiff5 libgif-dev libgl-devlibgl1-mesa-dev libgl2ps-dev libgl2ps1.4 libgles-dev libgles1 libglew-devlibglew2.2 libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglx-devlibgme0 libgpg-error-dev libgpgme-dev libgphoto2-dev libgsm1 libgts-0.7-5libgts-bin libgvc6 libgvpr2 libhdf4-0-alt libhdf4-alt-dev libhdf5-103-1libhdf5-cpp-103-1 libhdf5-dev libhdf5-fortran-102 libhdf5-hl-100libhdf5-hl-cpp-100 libhdf5-hl-fortran-100 libhdf5-mpi-devlibhdf5-openmpi-103-1 libhdf5-openmpi-cpp-103-1 libhdf5-openmpi-devlibhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100libhdf5-openmpi-hl-cpp-100 libhdf5-openmpi-hl-fortran-100 libheif-devlibheif1 libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1libice-dev libicu-dev libigdgmm12 libilmbase-dev libilmbase25libimage-geometry-dev libimage-geometry1d libimage-transport-devlibimage-transport0d libinteractive-markers-dev libinteractive-markers2dlibjbig-dev libjoint-state-listener1d libjpeg-dev libjpeg-turbo8-devlibjpeg8-dev libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscorelibjson-c-dev libjsoncpp-dev libjsoncpp25 libjxr0 libkdl-parser-devlibkdl-parser1d libkml-dev libkmlbase1 libkmlconvenience1 libkmldom1libkmlengine1 libkmlregionator1 libkmlxsd1 liblab-gamut1 liblapack-devliblapack3 liblaser-geometry-dev liblaser-geometry0d libldap-devlibldap2-dev liblept5 libllvm14 liblog4cxx-dev liblog4cxx12 liblz4-devliblzma-dev libmap-msgs-dev libmd4c0 libmessage-filters-devlibmessage-filters1d libmfx1 libminizip-dev libminizip1libmove-base-msgs-dev libmysqlclient-dev libmysqlclient21 libnav-msgs-devlibnetcdf-c++4 libnetcdf-cxx-legacy-dev libnetcdf-dev libnetcdf19libnl-3-dev libnl-route-3-dev libnodelet-dev libnodelet-topic-tools-devlibnodeletlib-dev libnodeletlib-tools libnodeletlib1d libnorm1 libnuma-devliboctomap-dev liboctomap1.9 libodbc2 libodbccr2 libodbcinst2 libogdi-devlibogdi4.1 libogg-dev libogre-1.12-dev libogre1.12.10 libopencv-calib3d-devlibopencv-calib3d4.5d libopencv-contrib-dev libopencv-contrib4.5dlibopencv-core-dev libopencv-core4.5d libopencv-dev libopencv-dnn-devlibopencv-dnn4.5d libopencv-features2d-dev libopencv-features2d4.5dlibopencv-flann-dev libopencv-flann4.5d libopencv-highgui-devlibopencv-highgui4.5d libopencv-imgcodecs-dev libopencv-imgcodecs4.5dlibopencv-imgproc-dev libopencv-imgproc4.5d libopencv-ml-devlibopencv-ml4.5d libopencv-objdetect-dev libopencv-objdetect4.5dlibopencv-photo-dev libopencv-photo4.5d libopencv-shape-devlibopencv-shape4.5d libopencv-stitching-dev libopencv-stitching4.5dlibopencv-superres-dev libopencv-superres4.5d libopencv-video-devlibopencv-video4.5d libopencv-videoio-dev libopencv-videoio4.5dlibopencv-videostab-dev libopencv-videostab4.5d libopencv-viz-devlibopencv-viz4.5d libopencv4.5-java libopencv4.5d-jni libopenexr-devlibopenexr25 libopengl-dev libopenjp2-7-dev libopenmpi-dev libopenmpi3libopenmpt0 libopenni-dev libopenni-sensor-pointclouds0 libopenni0libopenni2-0 libopenni2-dev liborocos-kdl-dev liborocos-kdl1.5 libpathplan4libpcl-apps1.12 libpcl-common1.12 libpcl-conversions-dev libpcl-devlibpcl-features1.12 libpcl-filters1.12 libpcl-io1.12 libpcl-kdtree1.12libpcl-keypoints1.12 libpcl-ml1.12 libpcl-msgs-dev libpcl-octree1.12libpcl-outofcore1.12 libpcl-people1.12 libpcl-recognition1.12libpcl-registration1.12 libpcl-sample-consensus1.12 libpcl-search1.12libpcl-segmentation1.12 libpcl-stereo1.12 libpcl-surface1.12libpcl-tracking1.12 libpcl-visualization1.12 libpcre16-3 libpcre2-16-0libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5libpgm-5.3-0 libpmix-dev libpmix2 libpng-dev libpng-tools libpoco-devlibpocoactiverecord80 libpococrypto80 libpocodata80 libpocodatamysql80libpocodataodbc80 libpocodatapostgresql80 libpocodatasqlite80libpocoencodings80 libpocofoundation80 libpocojson80 libpocojwt80libpocomongodb80 libpoconet80 libpoconetssl80 libpocoredis80 libpocoutil80libpocoxml80 libpocozip80 libpolled-camera-dev libpolled-camera0dlibpoppler-dev libpoppler-private-dev libpq-dev libpq5 libproj-dev libproj22libpsm-infinipath1 libpsm2-2 libpthread-stubs0-dev libpython3-devlibpython3.10-dev libqhull-dev libqhull-r8.0 libqhull8.0 libqhullcpp8.0libqt5concurrent5 libqt5core5a libqt5dbus5 libqt5designer5libqt5designercomponents5 libqt5gui5 libqt5help5 libqt5network5libqt5opengl5 libqt5opengl5-dev libqt5positioning5 libqt5printsupport5libqt5qml5 libqt5qmlmodels5 libqt5qmlworkerscript5 libqt5quick5libqt5quickparticles5 libqt5quickshapes5 libqt5quicktest5libqt5quickwidgets5 libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5svg5libqt5test5 libqt5webchannel5 libqt5webkit5 libqt5webkit5-dev libqt5widgets5libqt5xml5 librabbitmq4 librandom-numbers-dev librandom-numbers0dlibraw1394-dev libraw1394-tools librdmacm1 libresource-retriever-devlibresource-retriever0d librhash0 librobot-state-publisher-solver1dlibros-rosgraph-msgs-dev librosbag-dev librosbag-storage-devlibrosbag-storage4d librosbag4d librosconsole-bridge-devlibrosconsole-bridge0d librosconsole-dev librosconsole3d libroscpp-core-devlibroscpp-dev libroscpp-msg-dev libroscpp-serialization0d libroscpp4dlibroslib-dev libroslib0d libroslz4-1d libroslz4-dev librospack-devlibrospack0d librostest-dev librostime1d librttopo-dev librttopo1librviz-dev librviz6d libsctp-dev libsctp1 libsdl2-2.0-0 libsensor-msgs-devlibserf-1-1 libshape-msgs-dev libshine3 libsm-dev libsmc-dev libsnappy1v5libsocket++1 libspatialite-dev libspatialite7 libsqlite3-devlibsrt1.4-gnutls libssh-gcrypt-4 libssl-dev libstb0 libstd-msgs-devlibstd-srvs-dev libstereo-msgs-dev libsuperlu-dev libsuperlu5 libsvn1libswresample-dev libswresample3 libswscale-dev libswscale5 libsz2libtbb-dev libtbb12 libtbb2 libtbbmalloc2 libtesseract4libtf-conversions-dev libtf-conversions0d libtf-dev libtf1d libtf2-2dlibtf2-bullet-dev libtf2-dev libtf2-eigen-dev libtf2-geometry-msgs-devlibtf2-kdl-dev libtf2-msgs-dev libtf2-ros-dev libtf2-ros1dlibtf2-sensor-msgs-dev libtheora-dev libtiff-dev libtiffxx5 libtinyxml-devlibtinyxml2-9 libtinyxml2-dev libtinyxml2.6.2v5 libtopic-tools-devlibtopic-tools2d libtrajectory-msgs-dev libucx0 libudfread0 liburdf-devliburdf-parser-plugin-dev liburdf1d liburdfdom-dev liburdfdom-headers-devliburdfdom-model-state3.0 liburdfdom-model3.0 liburdfdom-sensor3.0liburdfdom-world3.0 liburiparser-dev liburiparser1 libusb-1.0-0-devlibusb-1.0-doc libutf8proc2 libutfcpp-dev libva-drm2 libva-x11-2 libva2libvdpau1 libvisualization-msgs-dev libvtk9-dev libvtk9-java libvtk9-qt-devlibvtk9.1 libvtk9.1-qt libvulkan-dev libwebp-dev libx11-dev libx264-163libx265-199 libx265-dev libxau-dev libxcb-xinerama0 libxcb-xinput0libxcb1-dev libxdmcp-dev libxerces-c-dev libxerces-c3.2 libxext-devlibxft-dev libxml2-dev libxmlrpcpp-dev libxmlrpcpp3d libxnvctrl0libxrender-dev libxss-dev libxt-dev libxvidcore4 libyaml-cpp0.7 libzmq5libzstd-dev libzvbi-common libzvbi0 libzzip-0-13 mercurial mercurial-commonmesa-va-drivers mesa-vdpau-drivers mpi-default-bin mpi-default-devmysql-common opencv-data openjdk-11-jdk openjdk-11-jdk-headless openmpi-binopenmpi-common openni-utils pcl-tools pkg-config pluginlib-dev proj-binproj-data pyqt5-dev python3-actionlib python3-actionlib-msgs python3-bondpython3-bondpy python3-catkin python3-catkin-pkg python3-cv-bridgepython3-defusedxml python3-dev python3-diagnostic-msgs python3-docutilspython3-dynamic-reconfigure python3-empy python3-gencpp python3-genlisppython3-genmsg python3-genpy python3-geometry-msgs python3-gnupgpython3-image-geometry python3-interactive-markers python3-laser-geometrypython3-map-msgs python3-message-filters python3-move-base-msgspython3-mpi4py python3-nav-msgs python3-nodelet python3-nodelet-topic-toolspython3-numpy python3-opencv python3-pcl-msgs python3-polled-camerapython3-pycryptodome python3-pygments python3-pykdl python3-pyqt5python3-pyqt5.sip python3-python-qt-binding python3-resource-retrieverpython3-roman python3-rosbag python3-rosboost-cfg python3-roscleanpython3-roscpp-msg python3-roscreate python3-rosdep2 python3-rosdistropython3-rosgraph python3-rosgraph-msgs python3-rosinstallpython3-rosinstall-generator python3-roslaunch python3-roslib python3-roslz4python3-rosmake python3-rosmaster python3-rosmsg python3-rosnodepython3-rosparam python3-rospkg python3-rospy python3-rosservicepython3-rostest python3-rostopic python3-rosunit python3-roswtf python3-rvizpython3-sensor-msgs python3-shape-msgs python3-sip python3-sip-devpython3-smclib python3-std-msgs python3-std-srvs python3-stereo-msgspython3-tf python3-tf2 python3-tf2-msgs python3-tf2-rospython3-tf2-sensor-msgs python3-topic-tools python3-trajectory-msgspython3-vcstools python3-visualization-msgs python3-vtk9 python3-wstoolpython3.10-dev qdoc-qt5 qhelpgenerator-qt5 qt5-assistantqt5-gtk-platformtheme qt5-qmake qt5-qmake-bin qt5-qmltooling-pluginsqtattributionsscanner-qt5 qtbase5-dev qtbase5-dev-tools qtchooserqtdeclarative5-dev qtdeclarative5-dev-tools qttools5-dev qttools5-dev-toolsqttools5-private-dev qttranslations5-l10n ros-actionlib-msgs ros-baseros-base-dev ros-base-lisp-dev ros-base-python-dev ros-cmake-modulesros-core ros-core-dev ros-core-lisp-dev ros-core-python-devros-core-rosbuild-dev ros-desktop ros-desktop-dev ros-desktop-fullros-desktop-full-dev ros-desktop-full-lisp-dev ros-desktop-full-python-devros-desktop-lisp-dev ros-desktop-python-dev ros-diagnostic-msgsros-environment ros-geometry-msgs ros-map-msgs ros-message-generationros-message-runtime ros-mk ros-move-base-msgs ros-nav-msgs ros-pcl-msgsros-perception ros-perception-dev ros-perception-lisp-devros-perception-python-dev ros-robot ros-robot-dev ros-robot-lisp-devros-robot-python-dev ros-robot-state-publisher ros-roscpp-msgros-rosgraph-msgs ros-sensor-msgs ros-shape-msgs ros-simulatorsros-simulators-dev ros-simulators-lisp-dev ros-simulators-python-devros-std-msgs ros-std-srvs ros-stereo-msgs ros-tf2-msgs ros-topic-tools-srvsros-trajectory-msgs ros-visualization-msgs ros-viz ros-viz-devros-viz-python-dev rosbash rosbuild roslang roslisp rosout rospack-toolsrviz sbcl sip-dev subversion tcl-dev tcl8.6-dev tf-tools tf2-tools tk-devtk8.6-dev topic-tools unixodbc-common unixodbc-dev uuid-dev va-driver-allvdpau-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-cpp0v5libpoppler-glib8 libpoppler118 libpython3.10 libpython3.10-minimallibpython3.10-stdlib libssl3 libtiff5 libwebp7 libwebpdemux2 libwebpmux3libx11-6 libx11-xcb1 libxml2 openjdk-11-jre openjdk-11-jre-headlesspoppler-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都是用于机器人编程和控制的优秀软件平台,具有广泛的应用和支持。选择哪个版本主要取决于具体的应用需求和硬件平台。
相关文章:

Ubuntu 22.04安装和使用ROS1可行吗
可行。 测试结果 ROS1可以一直使用下去的,这一点不用担心。Ubuntu会一直维护的。 简要介绍 Debian发行版^_^ AI:在Ubuntu 22.04上安装ROS1是可行的,但需要注意ROS1对Ubuntu的支持只到20.04。因此,如果要在22.04上安装ROS1&am…...

83 | Python可视化篇 —— Bokeh数据可视化
Bokeh 是一种交互式数据可视化库,它可以在 Python 中使用。它的设计目标是提供一个简单、灵活和强大的方式来创建现代数据可视化,同时保持良好的性能。Bokeh 支持多种图表类型,包括线图、散点图、柱状图、饼图、区域图、热力图等。此外,它还支持将这些图表组合在一起以创建…...

图像 检测 - RetinaNet: Focal Loss for Dense Object Detection (arXiv 2018)
图像 检测 - RetinaNet: Focal Loss for Dense Object Detection - 密集目标检测中的焦点损失(arXiv 2018) 摘要1. 引言2. 相关工作References 声明:此翻译仅为个人学习记录 文章信息 标题:RetinaNet: Focal Loss for Dense Obje…...

MySQL 与MongoDB区别
一、什么是MongoDB呢 ? MongoDB 是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一…...

Kaggle First Place Winner Solution Study——多变量回归问题
本期分享一个Kaggle上playground系列多变量回归问题的第一名解决方案。试着分析、复现、学习一下金牌选手的数据分析思路。 赛题链接: Prediction of Wild Blueberry Yield | Kagglehttps://www.kaggle.com/competitions/playground-series-s3e14第一名解决方案链…...

分布式应用:Zookeeper 集群与kafka 集群部署
目录 一、理论 1.Zookeeper 2.部署 Zookeeper 集群 3.消息队列 4.Kafka 5.部署 kafka 集群 6.FilebeatKafkaELK 二、实验 1.Zookeeper 集群部署 2.kafka集群部署 3.FilebeatKafkaELK 三、问题 1.解压文件异常 2.kafka集群建立失败 3.启动 filebeat报错 4.VIM报错…...

Last-Mile Embodied Visual Navigation 论文阅读
论文阅读 题目:Last-Mile Embodied Visual Navigation 作者:JustinWasserman, Karmesh Yadav 来源:CoRL 时间:2023 代码地址:https://jbwasse2.github.io/portfolio/SLING Abstract 现实的长期任务(例如…...

thunder gbm
文章目录 背景参考官网信息训练调参模型保存推理 背景 想在 GPU 上使用使用闪电般快速的提升方法?了解这个库就好了。在很多任务上,它都比 LightGBM 和 XGBoost 快。 ThunderGBM 的主要特征如下: 通常是其它库的 10 倍。 支持 Python&#x…...

数据结构--单链表
前言 上一章,我们讲了数据结构--动态顺序表,我们会发现有以下问题: 1.当我们要头部或者插入或删除时,都需要进行位置挪动,腾出某一个位置,时间复杂度为0(N); 2.增容需要申请新空间,…...

过程:从虚拟机上添加 git 并成功提交到 GitLab 的全过程
Ⅰ、准备工作: 1、Git 查看: 其一、命令:git --version // 此时就能在虚拟机环境下看到 git 的版本为: git version 2.41.0 其二、如何在虚拟机上安装 git : A、命令 : sudo apt-get install git B、然后再输入虚…...

机器学习笔记之优化算法(九)收敛速度的简单认识
机器学习笔记之优化算法——收敛速度的简单认识 引言收敛速度的判别标准 Q \mathcal Q Q-收敛速度 R \mathcal R R-收敛速度关于算法复杂度与收敛速度 引言 本节对收敛速度简单介绍。 收敛速度的判别标准 我们之前几节介绍了线搜索方法 ( Line Search Method ) (\text{Line …...

FPGA学习——Altera IP核调用之PLL篇
文章目录 一、IP核1.1 IP核简介1.2 FPGA中IP核的分类1.3 IP核的缺陷 二、PLL简介2.1 什么是PLL2.2 PLL结构图2.3 C4开发板上PLL的位置 三、IP核调用步骤四、编写测试代码五、总结 一、IP核 1.1 IP核简介 IP核(知识产权核),是在集成电路的可…...

经纬度坐标工具
LngLatUtil :用于计算里程数 import cn.hutool.core.util.ArrayUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import lombok.Getter; import lombok.Setter;import java.io.FileInputStream; import java.io.Serializable; import java.t…...

如何使用伪元素::before和::after?
伪元素(::before和::after)是CSS中非常有用的特性,它们允许你在元素的内容之前或之后插入额外的内容,并且不需要在HTML结构中添加额外的标记。这样可以方便地在页面上添加装饰性元素、图标、或者样式效果。以下是使用伪元素的基本方法: 1、创…...

Visual Studio Code中对打开的脚本格式统一
什么是Language Server Protocol (LSP)? Language Server Protocol(语言服务器协议,简称LSP)是微软在2016年提出的一套统一的通讯协议方案。LSP定义了一套编辑器或者IDE与语言服务器(Language Server)之间使用的协议&…...

补充JDK源码-IDEA集成工具
在阅读JDK8源码的时候发现,只有一小部分常用包是存在源码及其注释的,而很多内部包是没有源码,class文件在阅读的时候对阅读者十分不友好。在网上搜集了很多资料都没有解决问题。 解决问题办法:参考文档。本文主要是根据这篇文章记…...

Git Submodule 更新子库失败 fatal: Unable to fetch in submodule path
编辑本地目录 .git/config 文件 在 [submodule “Assets/CommonModule”] 项下 加入 fetch refs/heads/:refs/remotes/origin/...

Springboot切面打印日志
切面打印完整日志,以下代码用于扫描RestController 注解修饰的接口,并打印相关日志 import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; impor…...

ubuntu上回环设备/dev/loop0占用100%清理
查看磁盘占用情况时: df -h/dev/loopn这些设备在Linux下被称为回环设备。 终端输入: sudo apt autoremove --purge snapd再次查看:...

List list=new ArrayList()抛出的ArrayIndexOutOfBoundsException异常
1.应用场景,今天生产日志监控到一下ArrayList 进行add 异常,具体日志如下: eptionHandler.handler(178): TXXYBUSSINESS|执行异常 java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bo…...

桶排序算法
桶排序算法 算法思想概述:桶排序的主要步骤如下: 算法goland实现:图解演示: 算法思想概述: 桶排序(Bucket Sort)是一种非比较性的排序算法,它将待排序的元素分到有限数量的桶&#…...

P8604 [蓝桥杯 2013 国 C] 危险系数
题目背景 抗日战争时期,冀中平原的地道战曾发挥重要作用。 题目描述 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数 DF(x,y)&…...

Excel·VBA表格横向、纵向相互转换
如图:对图中区域 A1:M6 横向表格,转换成区域 A1:C20 纵向表格,即 B:M 列转换成每2列一组按行写入,并删除空行。同理,反向操作就是纵向表格转换成横向表格 目录 横向转纵向实现方法1转换结果 实现方法2转换结果 纵向转横…...

Leetcode-每日一题【剑指 Offer 06. 从尾到头打印链表】
题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head [1,3,2]输出:[2,3,1] 限制: 0 < 链表长度 < 10000 解题思路 1.题目要求我们从尾到头反过…...

LeetCode--HOT100题(22)
目录 题目描述:160. 相交链表(简单)题目接口解题思路代码 PS: 题目描述:160. 相交链表(简单) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表…...

产品体系架构202308版
1.前言 当我们不断向前奔跑时,需要回头压实走过的路。不断扩张的同时把相应的内容沉淀下来,为后续的发展铺垫基石。 不知从何时起,产品的架构就面向了微服务/中台化/前后端分离/低代码化/分布式/智能化/运行可观测化的综合体,让…...

Linux systemctl 简单介绍与使用
在Linux下,systemctl是一个管理系统服务的命令。它提供了对systemd服务的控制和管理。 在系统中使用systemctl命令,您可以执行以下操作: 启动服务:systemctl start servicename停止服务:systemctl stop servicename重…...

恺英网络宣布:与华为鸿蒙系统展开合作,将开发多款手游
8月5日消息,恺英网络宣布旗下子公司盛和网络参加了华为开发者大会(HDC.Together)游戏服务论坛,并在华为鸿蒙生态游戏先锋合作启动仪式上进行了亮相。恺英网络表示,将逐步在HarmonyOS上开发多款游戏,利用Har…...

Vue CORS
使用Vue框架报错,客户端浏览器有CORS错误,怎么解决? 参考API Proxying During Development,可以新增或修改config/index.js下的proxyTable属性。 留意到 proxyTable的key值为/api,代表所有服务端域名都改成以/api开头…...

Godot 4 源码分析 - 文件读入编码处理
今天需要读入xml文件进行处理,结果读入一个带中文的文件时,出错了。当然程序还能运行,但编译器一直报错,而且XML解析也不正确 单步调试发现读入的内容出现乱码,具体逻辑: String FileAccess::get_as_text…...