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

darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

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

很想實(shí)現(xiàn)ros和yolo的聯(lián)合使用,所以找到了darknet_ros這個(gè)包,我感覺難點(diǎn)不在于工程,而在于yolo的環(huán)境配置。本文將從環(huán)境入手逐步實(shí)現(xiàn)功能。


1.設(shè)備

相機(jī):realsenseD455
筆記本:T440P
顯卡:GT-730M
算力:3.0

2.環(huán)境安裝

2.1 安裝nvidia-smi

直接安裝推薦版本就行,安裝完需要重啟,命令直接如下(如果使用nvidia-smi可以查看顯卡信息,那就不需要接下來的操作):

ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
nvidia-smi
reboot

2.2 安裝cuda

1.查看cuda版本,會(huì)發(fā)現(xiàn)第一個(gè)命令查到的比第二個(gè)命令版本要高,我的是一個(gè)11.4,一個(gè)9.x,需要對(duì)版本進(jìn)行統(tǒng)一,并且需要根據(jù)顯卡盡量往高了搞,不然可能會(huì)出現(xiàn)yolo版本不支持該顯卡算力的情況。因此我們的目標(biāo)就是安裝一個(gè)cuda 11.4,讓nvcc -V查出來的版本和nvidia-smi版本相同。

nvidia-smi
和
nvcc -V

2.安裝(建議不要翻墻,下載會(huì)巨慢):

wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux.run
sudo sh cuda_11.4.0_470.42.01_linux.run
vim ~/.bashrc
export PATH=$PATH:/usr/local/cuda-11.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.4/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-11.4/lib64

參考鏈接:鏈接1,鏈接2

2.3 安裝cudnn

1.下載:
翻墻到Nvidia官網(wǎng)找到對(duì)應(yīng)cuda版本的cudnn版本,這里需要的就是第二個(gè)“cuDNN Library for Linux (x86_64)”。
darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

2.安裝
解壓上一步的壓縮包,然后復(fù)制到系統(tǒng)環(huán)境里,并賦予權(quán)限。

tar -zxvf xxxxxxx.tgz
sudo cp -rf cuda/include/cudnn* /usr/local/cuda-11.4/include/
sudo cp -rf cuda/lib64/libcudnn* /usr/local/cuda-11.4/lib64/
sudo chmod a+r /usr/local/cuda-11.4/include/cudnn*
sudo chmod a+r /usr/local/cuda-11.4/lib64/libcudnn*

3.測(cè)試
輸入命令,顯示如下安裝成功:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS
參考鏈接:鏈接1,鏈接2

2.4 安裝annconda

1.下載
Anaconda3-2022.05-Linux-x86_64.sh
2.安裝,一直回車/Yes

bash Anaconda3-2022.05-Linux-x86_64.sh

3.測(cè)試

# 查看版本
conda --version
conda list
# 環(huán)境列表
conda env list # 或 conda info --env

darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS
4.關(guān)閉base
在安裝完成后之后會(huì)發(fā)現(xiàn)電腦用戶名前面多了個(gè)(base),這里解決anaconda安裝后出現(xiàn)的(base)問題。
關(guān)閉:

conda config --set auto_activate_base false

開啟:

conda config --set auto_activate_base true

參考鏈接:鏈接1,鏈接2

2.5 安裝realsense

這個(gè)網(wǎng)上很多教程,這里只列出關(guān)鍵的幾個(gè)命令:

sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u
sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils

參考鏈接:鏈接1,鏈接2,鏈接3,鏈接4

3.darknet_ros

3.1 下載

在工程里放入darknet_ros,下載鏈接:github

在工程里放入realsense-ros,下載鏈接:github

用catkin工具編譯下。

3.2 啟動(dòng)攝像頭

1.更新環(huán)境變量

source devel/setup.bash

2.啟動(dòng)

 roslaunch realsense2_camera rs_camera.launch

3.查看話題

rostopic list

4.圖像的話題名稱為:
/camera/color/image_raw
darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

3.3完整啟動(dòng)

第一步:

 roslaunch realsense2_camera rs_camera.launch

第二步:

roslaunch darknet_ros darknet_ros.launch

darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

3.4 GPU和CUDA加速

1.修改makefile文件
darknet_ros+yolo+realsenseD455+Ubuntu18.04+ROS

GPU=1
CUDNN=1
OPENCV=1
OPENMP=0
DEBUG=0

ARCH= 
      -gencode arch=compute_35,code=sm_35 \
      -gencode arch=compute_50,code=[sm_50,compute_50] \
      -gencode arch=compute_52,code=[sm_52,compute_52]
#      -gencode arch=compute_20,code=[sm_20,sm_21] \ This one is deprecated?

# This is what I use, uncomment if you know your arch and want to specify
# ARCH= -gencode arch=compute_52,code=compute_52

VPATH=./src/:./examples
SLIB=libdarknet.so
ALIB=libdarknet.a
EXEC=darknet
OBJDIR=./obj/

CC=gcc
CPP=g++
NVCC=/usr/local/cuda-11.4/bin/nvcc
AR=ar
ARFLAGS=rcs
OPTS=-Ofast
LDFLAGS= -lm -pthread 
COMMON= -Iinclude/ -Isrc/
CFLAGS=-Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC

ifeq ($(OPENMP), 1) 
CFLAGS+= -fopenmp
endif

ifeq ($(DEBUG), 1) 
OPTS=-O0 -g
endif

CFLAGS+=$(OPTS)

ifeq ($(OPENCV), 1) 
COMMON+= -DOPENCV
CFLAGS+= -DOPENCV
LDFLAGS+= `pkg-config --libs opencv` -lstdc++
COMMON+= `pkg-config --cflags opencv` 
endif

ifeq ($(GPU), 1) 
COMMON+= -DGPU -I/usr/local/cuda-11.4/include/
CFLAGS+= -DGPU
LDFLAGS+= -L/usr/local/cuda-11.4/lib64 -lcuda -lcudart -lcublas -lcurand
endif

ifeq ($(CUDNN), 1) 
COMMON+= -DCUDNN 
CFLAGS+= -DCUDNN
LDFLAGS+= -lcudnn
endif

OBJ=gemm.o utils.o cuda.o deconvolutional_layer.o convolutional_layer.o list.o image.o activations.o im2col.o col2im.o blas.o crop_layer.o dropout_layer.o maxpool_layer.o softmax_layer.o data.o matrix.o network.o connected_layer.o cost_layer.o parser.o option_list.o detection_layer.o route_layer.o upsample_layer.o box.o normalization_layer.o avgpool_layer.o layer.o local_layer.o shortcut_layer.o logistic_layer.o activation_layer.o rnn_layer.o gru_layer.o crnn_layer.o demo.o batchnorm_layer.o region_layer.o reorg_layer.o tree.o  lstm_layer.o l2norm_layer.o yolo_layer.o iseg_layer.o image_opencv.o
EXECOBJA=captcha.o lsd.o super.o art.o tag.o cifar.o go.o rnn.o segmenter.o regressor.o classifier.o coco.o yolo.o detector.o nightmare.o instance-segmenter.o darknet.o
ifeq ($(GPU), 1) 
LDFLAGS+= -lstdc++ 
OBJ+=convolutional_kernels.o deconvolutional_kernels.o activation_kernels.o im2col_kernels.o col2im_kernels.o blas_kernels.o crop_layer_kernels.o dropout_layer_kernels.o maxpool_layer_kernels.o avgpool_layer_kernels.o
endif

EXECOBJ = $(addprefix $(OBJDIR), $(EXECOBJA))
OBJS = $(addprefix $(OBJDIR), $(OBJ))
DEPS = $(wildcard src/*.h) Makefile include/darknet.h

all: obj backup results $(SLIB) $(ALIB) $(EXEC)
#all: obj  results $(SLIB) $(ALIB) $(EXEC)


$(EXEC): $(EXECOBJ) $(ALIB)
	$(CC) $(COMMON) $(CFLAGS) $^ -o $@ $(LDFLAGS) $(ALIB)

$(ALIB): $(OBJS)
	$(AR) $(ARFLAGS) $@ $^

$(SLIB): $(OBJS)
	$(CC) $(CFLAGS) -shared $^ -o $@ $(LDFLAGS)

$(OBJDIR)%.o: %.cpp $(DEPS)
	$(CPP) $(COMMON) $(CFLAGS) -c $< -o $@

$(OBJDIR)%.o: %.c $(DEPS)
	$(CC) $(COMMON) $(CFLAGS) -c $< -o $@

$(OBJDIR)%.o: %.cu $(DEPS)
	$(NVCC) $(ARCH) $(COMMON) --compiler-options "$(CFLAGS)" -c $< -o $@

obj:
	mkdir -p obj
backup:
	mkdir -p backup
results:
	mkdir -p results

.PHONY: clean

clean:
	rm -rf $(OBJS) $(SLIB) $(ALIB) $(EXEC) $(EXECOBJ) $(OBJDIR)/*

2.修改CMakeLists.txt 這里按正常需要改成自己電腦的算力,不過對(duì)于我的而言該版本的CUDA不支持3.0的算力,刪除了設(shè)置3.0的就可以解決。

完工!文章來源地址http://www.zghlxwxcb.cn/news/detail-421257.html

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

本文來自互聯(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)文章

  • realsense D455深度相機(jī)+YOLO V5結(jié)合實(shí)現(xiàn)目標(biāo)檢測(cè)(一)

    realsense D455深度相機(jī)+YOLO V5結(jié)合實(shí)現(xiàn)目標(biāo)檢測(cè)(一)

    realsense D455深度相機(jī)+YOLO V5結(jié)合實(shí)現(xiàn)目標(biāo)檢測(cè)(二)第二篇鏈接 可以實(shí)現(xiàn)將D435,D455深度相機(jī)和yolo v5結(jié)合到一起,在識(shí)別物體的同時(shí),還能測(cè)到物體相對(duì)與相機(jī)的距離。 說明一下為什么需要做這個(gè)事情?1.首先為什么需要用到realsense D455深度相機(jī)? 因?yàn)樗瞧胀ǖ南鄼C(jī)還加了一個(gè)

    2024年02月06日
    瀏覽(26)
  • Ubuntu18.04安裝ROS

    Ubuntu18.04安裝ROS

    目錄 一、安裝ROS 1、ROS簡(jiǎn)介 2、安裝ROS ?二、ROS初步使用 1、小海龜 ?2、控制小海龜走圓形 (1)、創(chuàng)建工作空間 ?(2)、編譯工作空間 ?(3)、配置環(huán)境變量 ?(4)、畫圓程序的編寫 ?(5)、控制小海龜走圓形 ?三、總結(jié) ? 機(jī)器人操作系統(tǒng)(Robot Operating System, ROS)是一個(gè)應(yīng)

    2024年02月14日
    瀏覽(27)
  • ubuntu18.04安裝ROS講解

    ubuntu18.04安裝ROS講解

    首先,ubuntu18.04對(duì)應(yīng)的ROS版本為melidic。 打開\\\"軟件與更新\\\"對(duì)話框,把可從互聯(lián)網(wǎng)下載下的幾個(gè)框框都打勾。如圖: 更換安裝源 官方默認(rèn)安裝源不穩(wěn)定,常出現(xiàn)在安裝過程中網(wǎng)絡(luò)超時(shí)等報(bào)錯(cuò),現(xiàn)使用清華的安裝源: 或者中科大安裝源: 輸入代碼后,按回車,輸入管理員密碼即

    2023年04月24日
    瀏覽(41)
  • ROS的安裝【Ubuntu18.04版本】

    ROS的安裝【Ubuntu18.04版本】

    ROS是機(jī)器人學(xué)習(xí)所需要用到的平臺(tái)軟件,記錄一下裝的過程,為下一次重裝節(jié)省一下時(shí)間嘻嘻。 目錄 一.設(shè)置sources.list 二.設(shè)置密匙 三.安裝? ?四.配置環(huán)境? ?五.檢測(cè)ros是否安裝成 【在設(shè)置密匙的時(shí)候可能會(huì)遇見以下問題,沒有找到有效的openPGP數(shù)據(jù)】? 【解決方案如下】?

    2024年02月02日
    瀏覽(51)
  • ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    ROS學(xué)習(xí)筆記01、安裝Ubuntu18.04以及ROS環(huán)境

    馬上開學(xué),目前學(xué)校很多實(shí)驗(yàn)室都是人工智能這塊,大部分都是和機(jī)器人相關(guān),然后軟件這塊就是和cv、ros相關(guān),就打算開始學(xué)習(xí)一下。 本章節(jié)是虛擬機(jī)安裝Ubuntu18.04以及安裝ROS的環(huán)境。 學(xué)習(xí)教程:【Autolabor初級(jí)教程】ROS機(jī)器人入門,博客中一些知識(shí)點(diǎn)是來源于趙老師的筆記

    2023年04月08日
    瀏覽(20)
  • Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

    Ubuntu18.04搭建AirSim+ROS仿真環(huán)境

    AIRSIM在UBuntu 18.04上構(gòu)建的官網(wǎng)文檔 AIRSIM是依賴于UE4引擎實(shí)現(xiàn)的,因此在安裝AIRSIM之前要安裝UE4引擎。 在Ubuntu上安裝UE4引擎需要從源文件進(jìn)行編譯,因此我們需要訪問UE4的github倉(cāng)庫(kù)。但想要訪問UE4的github倉(cāng)庫(kù),我們就必須建立github與UE4許可的鏈接,否則直接訪問UE4的github倉(cāng)庫(kù)時(shí)就

    2023年04月08日
    瀏覽(36)
  • [ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題

    [ros][ubuntu]ros在ubuntu18.04上工作空間創(chuàng)建和發(fā)布一個(gè)話題

    構(gòu)建catkin工作空間 ?mkdir -p ~/catkin_ws/src ? ?cd ~/catkin_ws/src ?catkin_init_workspace ?cd ~/catkin_ws/ ?catkin_make 配置環(huán)境變量 ?echo \\\"source ~/catkin_ws/devel/setup.bash\\\" ?~/.bashrc ?source ~/.bashrc 檢查環(huán)境變量 ?echo $ROS_PACKAGE_PATH 遇到錯(cuò)誤:上面操作不需要用sudo 進(jìn)行操作,但是由于初學(xué)者可能存在

    2024年02月10日
    瀏覽(18)
  • jetson NX 下部署Intel RealSense d455相機(jī)——SDK安裝+ROS安裝

    首先介紹什么是SDK: sdk接口全稱是Software Development Kit,指的是軟件開發(fā)工具包,一般都是軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開發(fā)工具的集合。也就是官方為了讓用戶購(gòu)買自己的硬件之后定制的一系列使用教程,其中包括許多工具

    2024年02月07日
    瀏覽(27)
  • Intel Realsense D455深度相機(jī)的標(biāo)定及使用(一)——安裝librealsense SDK2.0以及realsense-ros

    Intel Realsense D455深度相機(jī)的標(biāo)定及使用(一)——安裝librealsense SDK2.0以及realsense-ros

    ?????????Intel? RealSense? SDK 2.0 的DKMS內(nèi)核驅(qū)動(dòng)包(librealsense2-dkms)支持Ubuntu LTS內(nèi)核版本4.4、4.8、4.10、4.13、4.15、4.18、5.0、5.3、5.4。 sudo cat /proc/version ??????? 如果非上述版本,需要手動(dòng)安裝和修補(bǔ)版本,請(qǐng)移步官網(wǎng)教程:https://github.com/IntelRealSense/librealsense/blob/master

    2024年01月23日
    瀏覽(31)
  • 【ROS2 入門】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    【ROS2 入門】虛擬機(jī)環(huán)境 ubuntu 18.04 ROS2 安裝

    ?????????大家好,我是虎哥,從今天開始,我將花一段時(shí)間,開始將自己從ROS1切換到ROS2,做為有別于ROS1的版本,做了很多更新和改變,我還是很期待自己逐步去探索ROS2中的驚喜。在安裝過程中我也遇到的一些坑,我自己也嘗試填了一部分,未必是全部,但是相信集合大

    2024年01月17日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包