国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu 20.04 配置 Realsense

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu 20.04 配置 Realsense。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、硬件說(shuō)明

可以在官網(wǎng)查看各個(gè)類型的相機(jī)說(shuō)明

Intel? RealSense? Computer Vision - Depth and Tracking cameras

目前實(shí)驗(yàn)室常用的是 D400 系列的相機(jī),如 D435i相機(jī),D455相機(jī)等,本文主要使用 D435i 相機(jī),如下圖所示

librealsense2 安裝,ROS,Ubuntu,ubuntu,realsense,ros

librealsense2 安裝,ROS,Ubuntu,ubuntu,realsense,ros

D435i 相機(jī)是一個(gè)RGB-D相機(jī),也就是我們常說(shuō)的深度相機(jī),目前深度相機(jī)的實(shí)現(xiàn)原理主要分為三種:分別是結(jié)構(gòu)光,Tof,雙目成像。

二、安裝 realsense 驅(qū)動(dòng)

參考 librealsense 的 github 官方教程

librealsense/doc/distribution_linux.md at master · IntelRealSense/librealsense · GitHub

創(chuàng)建服務(wù)器公鑰

sudo mkdir -p /etc/apt/keyrings
curl -sSf https://librealsense.intel.com/Debian/librealsense.pgp | sudo tee /etc/apt/keyrings/librealsense.pgp > /dev/null

確保安裝了?apt-transport-https?

sudo apt-get install apt-transport-https

將服務(wù)添加到倉(cāng)庫(kù)列表中:

echo "deb [signed-by=/etc/apt/keyrings/librealsense.pgp] https://librealsense.intel.com/Debian/apt-repo `lsb_release -cs` main" | \
sudo tee /etc/apt/sources.list.d/librealsense.list
sudo apt-get update

部署 ?librealsense2 udev 規(guī)則,構(gòu)建和激活內(nèi)核模塊、運(yùn)行庫(kù)以及可執(zhí)行演示和工具:

sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils

安裝開發(fā)程序包和調(diào)試程序包:

sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg

確認(rèn)成功安裝 librealsense :

realsense-viewer

如果需要安裝指定版本的 librealsene(2.54.1 之后 的版本不支持 realsense t265 相機(jī)),參考

realsense-viewer 不識(shí)別 T265——Realsense SDK 在 v2.54.1 版本以后不再支持T265相機(jī)的解決辦法_realsense t265_看我放個(gè)大招的博客-CSDN博客

三、安裝 realsense-ros

作用:將 realsense 數(shù)據(jù)轉(zhuǎn)換為 ros 數(shù)據(jù)并發(fā)布到 ros 話題中,相當(dāng)于realsense 和 ros 的橋梁。

參考 realsense-ros 的?github 官方教程:

GitHub - IntelRealSense/realsense-ros at ros1-legacy

官方提供了直接方式和源碼方式兩種方法安裝 realsense-ros

3.1 直接方式安裝

終端輸入:

sudo apt-get install ros-$ROS_DISTRO-realsense2-camera

其中 $ROS_DISTRO 為自己的 ros 版本, Ubuntu 18.04 對(duì)應(yīng) melodic,Ubuntu 20.04 對(duì)應(yīng) noetic,這種方法的安裝路徑為

/opt/ros/noetic/share/realsense2_camera/

3.2 源碼方式安裝

創(chuàng)建工作目錄

mkdir -p ~/realsense_ws/src
cd ~/realsense_ws/src/

下載源碼

git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ..

請(qǐng)確保安裝了 ros 軟件包 ddynamic_reconfigure, 如果沒(méi)有安裝,可以通過(guò) apt 安裝

sudo apt-get install ros-$ROS_DISTRO-ddynamic-reconfigure

或者將其源碼下載到當(dāng)前工作目錄

git clone https://github.com/pal-robotics/ddynamic_reconfigure.git

注意,這里如果通過(guò) apt 安裝了?ddynamic_reconfigure 就不要再下載源碼到工作空間一起編譯了,可能會(huì)沖突報(bào)錯(cuò)。

接下來(lái)編譯工作空間

catkin_init_workspace
cd ..
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install

最后將其加到 ~/.basrc 文件中

echo "source ~/realsense_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

這兩種方法選擇一種安裝就可以。

3.3 修改配置文件

首先通過(guò) ros 啟動(dòng)相機(jī),終端輸入

roslaunch realsense2_camera rs_camera.launch

查看能否收到相機(jī)數(shù)據(jù)。

一般來(lái)說(shuō),安裝完成后可能會(huì)出現(xiàn) ros 能接收到話題但是收不到數(shù)據(jù)的情況。

這時(shí)需要修改?/opt/ros/noetic/share/realsense2_camera/rs_camera.launch 文件。

調(diào)整 圖像尺寸 :

  <arg name="infra_width"         default="640"/>
  <arg name="infra_height"        default="480"/>

打開 雙目相機(jī) 數(shù)據(jù),

  <arg name="enable_infra1"       default="true"/>
  <arg name="enable_infra2"       default="true"/>

打開深度相機(jī)

<arg name="depth_width"         default="640"/>
<arg name="depth_height"        default="480"/>
<arg name="enable_depth"        default="true"/>

打開 陀螺儀和加速度計(jì) 數(shù)據(jù)

  <arg name="enable_gyro"         default="true"/>
  <arg name="enable_accel"        default="true"/>

設(shè)置雙目相機(jī)、深度相機(jī)、陀螺儀和加速度計(jì)的頻率

  <arg name="fisheye_fps"         default="-1"/>
  <arg name="depth_fps"           default="30"/>
  <arg name="infra_fps"           default="30"/>
  <arg name="color_fps"           default="-1"/>
  <arg name="gyro_fps"            default="400"/>
  <arg name="accel_fps"           default="400"/>

打開 imu 數(shù)據(jù)

  <arg name="unite_imu_method"          default="linear_interpolation"/>

關(guān)閉結(jié)構(gòu)光(光斑),添加

  <arg name="emitter_enable"   	default="false"/>
  <!-- rosparam set /camera/stereo_module/emitter_enabled false -->
  <rosparam>
    /camera/stereo_module/emitter_enabled: 0
  </rosparam>
  <rosparam if="$(arg emitter_enable)">
    /camera/stereo_module/emitter_enabled: 1
  </rosparam>

也可以直接粘貼如下代碼:

<launch>
  <arg name="serial_no"           default=""/>
  <arg name="usb_port_id"         default=""/>
  <arg name="device_type"         default=""/>
  <arg name="json_file_path"      default=""/>
  <arg name="camera"              default="camera"/>
  <arg name="tf_prefix"           default="$(arg camera)"/>
  <arg name="external_manager"    default="false"/>
  <arg name="manager"             default="realsense2_camera_manager"/>
  <arg name="output"              default="screen"/>
  <arg name="respawn"              default="false"/>

  <arg name="fisheye_width"       default="-1"/>
  <arg name="fisheye_height"      default="-1"/>
  <arg name="enable_fisheye"      default="false"/>

  <arg name="depth_width"         default="640"/>
  <arg name="depth_height"        default="480"/>
  <arg name="enable_depth"        default="true"/>

  <arg name="confidence_width"    default="-1"/>
  <arg name="confidence_height"   default="-1"/>
  <arg name="enable_confidence"   default="false"/>
  <arg name="confidence_fps"      default="-1"/>

  <arg name="infra_width"         default="640"/>
  <arg name="infra_height"        default="480"/>
  <arg name="enable_infra"        default="false"/>
  <arg name="enable_infra1"       default="true"/>
  <arg name="enable_infra2"       default="true"/>
  <arg name="infra_rgb"           default="false"/>

  <arg name="color_width"         default="-1"/>
  <arg name="color_height"        default="-1"/>
  <arg name="enable_color"        default="false"/>

  <arg name="fisheye_fps"         default="-1"/>
  <arg name="depth_fps"           default="30"/>
  <arg name="infra_fps"           default="30"/>
  <arg name="color_fps"           default="-1"/>
  <arg name="gyro_fps"            default="400"/>
  <arg name="accel_fps"           default="400"/>
  <arg name="enable_gyro"         default="true"/>
  <arg name="enable_accel"        default="true"/>

  <arg name="enable_pointcloud"         default="false"/>
  <arg name="pointcloud_texture_stream" default="RS2_STREAM_COLOR"/>
  <arg name="pointcloud_texture_index"  default="0"/>
  <arg name="allow_no_texture_points"   default="false"/>
  <arg name="ordered_pc"                default="false"/>

  <arg name="enable_sync"               default="false"/>
  <arg name="align_depth"               default="false"/>

  <arg name="publish_tf"                default="true"/>
  <arg name="tf_publish_rate"           default="0"/>

  <arg name="filters"                   default=""/>
  <arg name="clip_distance"             default="-2"/>
  <arg name="linear_accel_cov"          default="0.01"/>
  <arg name="initial_reset"             default="false"/>
  <arg name="reconnect_timeout"         default="6.0"/>
  <arg name="wait_for_device_timeout"   default="-1.0"/>
  <arg name="unite_imu_method"          default="linear_interpolation"/>
  <arg name="topic_odom_in"             default="odom_in"/>
  <arg name="calib_odom_file"           default=""/>
  <arg name="publish_odom_tf"           default="true"/>

  <arg name="stereo_module/exposure/1"  default="7500"/>
  <arg name="stereo_module/gain/1"      default="16"/>
  <arg name="stereo_module/exposure/2"  default="1"/>
  <arg name="stereo_module/gain/2"      default="16"/>


  <arg name="emitter_enable"   	default="false"/>
  <!-- rosparam set /camera/stereo_module/emitter_enabled false -->
  <rosparam>
    /camera/stereo_module/emitter_enabled: 0
  </rosparam>
  <rosparam if="$(arg emitter_enable)">
    /camera/stereo_module/emitter_enabled: 1
  </rosparam>


  <group ns="$(arg camera)">
    <include file="$(find realsense2_camera)/launch/includes/nodelet.launch.xml">
      <arg name="tf_prefix"                value="$(arg tf_prefix)"/>
      <arg name="external_manager"         value="$(arg external_manager)"/>
      <arg name="manager"                  value="$(arg manager)"/>
      <arg name="output"                   value="$(arg output)"/>
      <arg name="respawn"                  value="$(arg respawn)"/>
      <arg name="serial_no"                value="$(arg serial_no)"/>
      <arg name="usb_port_id"              value="$(arg usb_port_id)"/>
      <arg name="device_type"              value="$(arg device_type)"/>
      <arg name="json_file_path"           value="$(arg json_file_path)"/>

      <arg name="enable_pointcloud"        value="$(arg enable_pointcloud)"/>
      <arg name="pointcloud_texture_stream" value="$(arg pointcloud_texture_stream)"/>
      <arg name="pointcloud_texture_index"  value="$(arg pointcloud_texture_index)"/>
      <arg name="enable_sync"              value="$(arg enable_sync)"/>
      <arg name="align_depth"              value="$(arg align_depth)"/>

      <arg name="fisheye_width"            value="$(arg fisheye_width)"/>
      <arg name="fisheye_height"           value="$(arg fisheye_height)"/>
      <arg name="enable_fisheye"           value="$(arg enable_fisheye)"/>

      <arg name="depth_width"              value="$(arg depth_width)"/>
      <arg name="depth_height"             value="$(arg depth_height)"/>
      <arg name="enable_depth"             value="$(arg enable_depth)"/>

      <arg name="confidence_width"         value="$(arg confidence_width)"/>
      <arg name="confidence_height"        value="$(arg confidence_height)"/>
      <arg name="enable_confidence"        value="$(arg enable_confidence)"/>
      <arg name="confidence_fps"           value="$(arg confidence_fps)"/>

      <arg name="color_width"              value="$(arg color_width)"/>
      <arg name="color_height"             value="$(arg color_height)"/>
      <arg name="enable_color"             value="$(arg enable_color)"/>

      <arg name="infra_width"              value="$(arg infra_width)"/>
      <arg name="infra_height"             value="$(arg infra_height)"/>
      <arg name="enable_infra"             value="$(arg enable_infra)"/>
      <arg name="enable_infra1"            value="$(arg enable_infra1)"/>
      <arg name="enable_infra2"            value="$(arg enable_infra2)"/>
      <arg name="infra_rgb"                value="$(arg infra_rgb)"/>

      <arg name="fisheye_fps"              value="$(arg fisheye_fps)"/>
      <arg name="depth_fps"                value="$(arg depth_fps)"/>
      <arg name="infra_fps"                value="$(arg infra_fps)"/>
      <arg name="color_fps"                value="$(arg color_fps)"/>
      <arg name="gyro_fps"                 value="$(arg gyro_fps)"/>
      <arg name="accel_fps"                value="$(arg accel_fps)"/>
      <arg name="enable_gyro"              value="$(arg enable_gyro)"/>
      <arg name="enable_accel"             value="$(arg enable_accel)"/>

      <arg name="publish_tf"               value="$(arg publish_tf)"/>
      <arg name="tf_publish_rate"          value="$(arg tf_publish_rate)"/>

      <arg name="filters"                  value="$(arg filters)"/>
      <arg name="clip_distance"            value="$(arg clip_distance)"/>
      <arg name="linear_accel_cov"         value="$(arg linear_accel_cov)"/>
      <arg name="initial_reset"            value="$(arg initial_reset)"/>
      <arg name="reconnect_timeout"        value="$(arg reconnect_timeout)"/>
      <arg name="wait_for_device_timeout"  value="$(arg wait_for_device_timeout)"/>
      <arg name="unite_imu_method"         value="$(arg unite_imu_method)"/>
      <arg name="topic_odom_in"            value="$(arg topic_odom_in)"/>
      <arg name="calib_odom_file"          value="$(arg calib_odom_file)"/>
      <arg name="publish_odom_tf"          value="$(arg publish_odom_tf)"/>
      <arg name="stereo_module/exposure/1" value="$(arg stereo_module/exposure/1)"/>
      <arg name="stereo_module/gain/1"     value="$(arg stereo_module/gain/1)"/>
      <arg name="stereo_module/exposure/2" value="$(arg stereo_module/exposure/2)"/>
      <arg name="stereo_module/gain/2"     value="$(arg stereo_module/gain/2)"/>

      <arg name="allow_no_texture_points"  value="$(arg allow_no_texture_points)"/>
      <arg name="ordered_pc"               value="$(arg ordered_pc)"/>
      
    </include>
  </group>
</launch>

最后終端輸入

roslaunch realsense2_camera rs_camera.launch

就能收到相機(jī)數(shù)據(jù)了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-745011.html

到了這里,關(guān)于Ubuntu 20.04 配置 Realsense的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu20.04安裝配置Nginx

    由于在學(xué)習(xí)配置時(shí),網(wǎng)上的教程比較雜亂,用時(shí)很久才做好一些基礎(chǔ)配置,把流程記錄一下方便和我一樣的小白學(xué)習(xí) 本文寫于2023.2.10,如果間隔太久,下述內(nèi)容可能會(huì)失效,請(qǐng)另尋教程 僅包含基礎(chǔ)教程,個(gè)人服務(wù)未涉及到負(fù)載均衡 安裝nginx 配置靜態(tài)服務(wù)器 配置端口轉(zhuǎn)發(fā) 配

    2024年02月03日
    瀏覽(55)
  • Ubuntu20.04配置mysql配置主從復(fù)制

    Ubuntu20.04配置mysql配置主從復(fù)制

    ubuntu20.04 :mysql主庫(kù) 主庫(kù) mysqld.cnf 配置 進(jìn)入mysql配置遠(yuǎn)程賬號(hào),并允許復(fù)制權(quán)限 查看當(dāng)前主庫(kù)二進(jìn)制日志坐標(biāo) ? ? ubuntu20.04 :mysql從庫(kù) 從庫(kù) mysqld.cnf 配置 進(jìn)入mysql配置從庫(kù)復(fù)制信息 停止主從復(fù)制

    2024年02月11日
    瀏覽(22)
  • Ubuntu系統(tǒng)安裝、配置與美化(Ubuntu20.04)

    Ubuntu系統(tǒng)安裝、配置與美化(Ubuntu20.04)

    本文的寫作目的在于幫助完全零基礎(chǔ)的小白不理解原理而可以 無(wú)腦安裝Linux系統(tǒng) ,同時(shí)也是為自己進(jìn)行的一個(gè)整理,相較于網(wǎng)上大多數(shù)的教程,本教程將一些內(nèi)容進(jìn)行了整合與整理,加之本人在安裝Ubuntu系統(tǒng)的時(shí)候聽從學(xué)長(zhǎng)的教導(dǎo)了解的內(nèi)容,對(duì)于部分的網(wǎng)絡(luò)常見的教程進(jìn)行

    2023年04月17日
    瀏覽(23)
  • Ubuntu20.04中Docker安裝與配置

    Ubuntu20.04中Docker安裝與配置

    1、卸載可能存在的舊版本 2、更新apt包索引 顯示“正在讀取軟件包列表… 完成” 3、安裝以下包以使apt可以通過(guò)HTTPS使用存儲(chǔ)庫(kù)(repository) 顯示“done.” 4、添加Docker官方的GPG密鑰 顯示“OK” 5、設(shè)置stable存儲(chǔ)庫(kù) 如果沒(méi)有報(bào)錯(cuò)就正常進(jìn)行下一步。顯示“正在讀取軟件包列表… 完

    2024年02月05日
    瀏覽(52)
  • Ubuntu20.04配置靜態(tài)固定IP地址

    Ubuntu從17.10開始,放棄在/etc/network/interfaces里面配置IP,改為在/etc/netplan/XX-installer-config.yaml的文件中配置IP地址。 我這里是01-network-manager-all.yaml 文件名。 默認(rèn)內(nèi)容如下: 修改為如下: 編輯好后,保存。 至此Ubuntu20.04的靜態(tài)IP配置完成。 如果對(duì)您有幫助,請(qǐng)記得 一鍵三連~~~

    2024年02月10日
    瀏覽(32)
  • Ubuntu Server 20.04 網(wǎng)卡啟動(dòng)及配置

    由于網(wǎng)絡(luò)環(huán)境問(wèn)題,聯(lián)網(wǎng)安裝會(huì)導(dǎo)致報(bào)錯(cuò),故在安裝期間disable了所有網(wǎng)卡,下面記錄裝好之后打開的過(guò)程。 得到本機(jī)的所有網(wǎng)卡信息,例如我這邊網(wǎng)卡為eth0 將上述網(wǎng)卡名稱填入 把up換成down是關(guān)掉 ubuntu server 20.04 采用讀yaml配置文件的方式修改網(wǎng)卡配置,文件在/etc/netplan/下,

    2024年02月11日
    瀏覽(22)
  • WSL 2 Ubuntu 20.04 配置 CUDA

    WSL 2 Ubuntu 20.04 配置 CUDA

    目前大多數(shù) N 卡電腦都已經(jīng)自帶了 NVIDIA GeForce Experience 軟件以及顯卡驅(qū)動(dòng),無(wú)需額外配置。 在 Windows 的終端中,可以執(zhí)行 nvidia-smi 查看顯卡狀態(tài): 如果沒(méi)有驅(qū)動(dòng)的話,可以在官網(wǎng)下載,根據(jù)自己的配置選擇安裝即可: 驅(qū)動(dòng)安裝完成后,可以執(zhí)行 nvidia-smi 驗(yàn)證驅(qū)動(dòng)安裝是否成

    2024年02月16日
    瀏覽(16)
  • Ubuntu20.04在vsCode配置opencv

    Ubuntu20.04在vsCode配置opencv

    https://opencv.org/releases/ 我下載的為opencv4.5.4版本,可以直接下載.zip文件,可以選擇其他版本。 Sources版本即為.zip版本: Linux默認(rèn)下載目錄為Downloads,在這里用終端打開 1、解壓 輸入命令: unzip opencv-4.5.4.zip ; 如果報(bào)錯(cuò),安裝unzip: sudo apt-get install unzip ; 2、安裝依賴的庫(kù): 先

    2024年02月16日
    瀏覽(23)
  • Ubuntu 20.04 配置VNC遠(yuǎn)程桌面訪問(wèn)

    Ubuntu 20.04 配置VNC遠(yuǎn)程桌面訪問(wèn)

    一開始安裝的是tigervnc,安裝之后一直不能用VNCviewer訪問(wèn),并且在輸入vncserver的時(shí)候不會(huì)自動(dòng)建立xstartup文件,卸載重新安裝tightvnc之后就可以vnc遠(yuǎn)程訪問(wèn)且自動(dòng)建立xstartup文件了。 接著就可以輸入vncserver,創(chuàng)建端口: 此時(shí)已經(jīng)可以創(chuàng)建端口了,但是還需要安裝桌面并且完成配

    2024年02月06日
    瀏覽(16)
  • Ubuntu 20.04 系統(tǒng)配置 OpenVINO 2022.3 環(huán)境

    Ubuntu 20.04 系統(tǒng)配置 OpenVINO 2022.3 環(huán)境

    由于 OpenVINO 2021 版本在調(diào)用 IECore 時(shí)會(huì)出現(xiàn) Segmentation fault 的問(wèn)題,因此需要將其升級(jí)為 2022 版本的。 1. 卸載原來(lái)版本的 OpenVINO 進(jìn)入OpenVINO的卸載目錄,通常在 /opt/intel 文件夾下, 之后執(zhí)行卸載程序,一路next即可 之后將 ~/.bashrc 中原本的 source 那行注釋掉 注釋以下這行 至此

    2024年02月03日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包