当前位置: 首页 > news >正文

顺的品牌网站设计价位网络快速推广渠道

顺的品牌网站设计价位,网络快速推广渠道,广西平台网站建设设计,出入库管理系统免费版本文是在Orin nx上已经安装并用zed2相机跑通Vins-Fusion感知建图的基础上进行Vins-Fusion-gpu进行修改的内容,一些基本的库文件,依赖安装,只讲解opecv4.6.0带GPU加速配置和cv_bridge配置以及zed2相机的配置,其他就不再这里赘述&am…

本文是在Orin nx上已经安装并用zed2相机跑通Vins-Fusion感知建图的基础上进行Vins-Fusion-gpu进行修改的内容,一些基本的库文件,依赖安装,只讲解opecv4.6.0带GPU加速配置和cv_bridge配置以及zed2相机的配置,其他就不再这里赘述,详情请看我的其他文章:

无人机避障——感知篇(Orin nx采用zed2双目相机进行Vins-Fusion定位,再通过位姿和深度图建图完成实时感知)-CSDN博客

无人机避障——感知篇(在Ubuntu20.04的Orin nx上基于ZED2实现Vins Fusion)-CSDN博客 

无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程_vinsfusion ubuntu20.04-CSDN博客

安装opencv4.6.0带GPU加速配置和cv_bridge安装: 

参考文章:

Jetson Orin NX 开发指南(5): 安装 OpenCV 4.6.0 并配置 CUDA 以支持 GPU 加速_jetson xavier nx 配置 opencv cuda加速-CSDN博客

按上面文章是可以进行opencv4.6.0的安装的,但是cv_bridge虽然安装了但是配置上还会有一些问题,首先需要删除4.2.0版本的ROS自带的opencv:

sudo apt purge libopencv*4.2* python3-opencv libopencv-dev

然后NX中就只剩下刚刚安装的cv_bridge牵连的是opencv4.6.0。

编译Vins-Fusion-GPU:

mkdir -p ~/vins_gpu_ws/src/vins-fusion-gpu/src/
cd ~/vins_gpu_ws/src/vins-fusion-gpu/src/git clone https://github.com/pjrambo/VINS-Fusion-gpu.git

下载完成进入VINS-Fusion-gpu,修改 vins_estimator/CMakeLists.txt 文件和修改 loop_fusion/CMakeLists.txt 文件。

在vins_estimator/CMakeLists.txt 的20行和loop_fusion/CMakeLists.txt 的19行,将opencv的位置进行替换:

# include(/home/dji/opencv/build/OpenCVConfig.cmake)
include("~/Documents/opencv-4.6.0/build/OpenCVConfig.cmake")

 在vins_estimator/CMakeLists.txt 的8行和loop_fusion/CMakeLists.txt 的8行,加入cv_bridge的路径:

set(cv_bridge_DIR "/home/nvidia/cv_bridge_pkg/devel/share/cv_bridge/cmake")

 然后输入以下内容:

sed -i 's/CV_FONT_HERSHEY_SIMPLEX/cv::FONT_HERSHEY_SIMPLEX/g' `grep CV_FONT_HERSHEY_SIMPLEX -rl ./`
sed -i 's/CV_LOAD_IMAGE_GRAYSCALE/cv::IMREAD_GRAYSCALE/g' `grep CV_LOAD_IMAGE_GRAYSCALE -rl ./`
sed -i 's/CV_BGR2GRAY/cv::COLOR_BGR2GRAY/g' `grep CV_BGR2GRAY -rl ./`
sed -i 's/CV_RGB2GRAY/cv::COLOR_RGB2GRAY/g' `grep CV_RGB2GRAY -rl ./`
sed -i 's/CV_GRAY2RGB/cv::COLOR_GRAY2RGB/g' `grep CV_GRAY2RGB -rl ./`
sed -i 's/CV_GRAY2BGR/cv::COLOR_GRAY2BGR/g' `grep CV_GRAY2BGR -rl ./`
sed -i 's/CV_CALIB_CB_ADAPTIVE_THRESH/cv::CALIB_CB_ADAPTIVE_THRESH/g' `grep CV_CALIB_CB_ADAPTIVE_THRESH -rl ./`
sed -i 's/CV_CALIB_CB_NORMALIZE_IMAGE/cv::CALIB_CB_NORMALIZE_IMAGE/g' `grep CV_CALIB_CB_NORMALIZE_IMAGE -rl ./`
sed -i 's/CV_CALIB_CB_FILTER_QUADS/cv::CALIB_CB_FILTER_QUADS/g' `grep CV_CALIB_CB_FILTER_QUADS -rl ./`
sed -i 's/CV_CALIB_CB_FAST_CHECK/cv::CALIB_CB_FAST_CHECK/g' `grep CV_CALIB_CB_FAST_CHECK -rl ./`
sed -i 's/CV_ADAPTIVE_THRESH_MEAN_C/cv::ADAPTIVE_THRESH_MEAN_C/g' `grep CV_ADAPTIVE_THRESH_MEAN_C -rl ./`
sed -i 's/CV_THRESH_BINARY/cv::THRESH_BINARY/g' `grep CV_THRESH_BINARY -rl ./`
sed -i 's/CV_SHAPE_CROSS/cv::MORPH_CROSS/g' `grep CV_SHAPE_CROSS -rl ./`
sed -i 's/CV_SHAPE_RECT/cv::MORPH_RECT/g' `grep CV_SHAPE_RECT -rl ./`
sed -i 's/CV_TERMCRIT_EPS/cv::TermCriteria::EPS/g' `grep CV_TERMCRIT_EPS -rl ./`
sed -i 's/CV_TERMCRIT_ITER/cv::TermCriteria::MAX_ITER/g' `grep CV_TERMCRIT_ITER -rl ./`
sed -i 's/CV_RETR_CCOMP/cv::RETR_CCOMP/g' `grep CV_RETR_CCOMP -rl ./`
sed -i 's/CV_CHAIN_APPROX_SIMPLE/cv::CHAIN_APPROX_SIMPLE/g' `grep CV_CHAIN_APPROX_SIMPLE -rl ./`
sed -i 's/CV_AA/cv::LINE_AA/g' `grep CV_AA -rl ./`
sed -i 's/CV_LOAD_IMAGE_UNCHANGED/cv::IMREAD_UNCHANGED/g' `grep CV_LOAD_IMAGE_UNCHANGED -rl ./`
sed -i 's/CV_MINMAX/cv::NORM_MINMAX/g' `grep CV_MINMAX -rl ./`

 原因参考博客:

Jetson Orin NX 开发指南(6): VINS-Fusion-gpu 的编译和运行-CSDN博客

编译通过之后运行数据集:

# 新开终端
cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && roslaunch vins vins_rviz.launch# 新开终端
cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && rosrun vins vins_node src/VINS-Fusion-gpu/config/euroc/euroc_stereo_imu_config.yaml# 新开终端
cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && rosrun loop_fusion loop_fusion_node src/VINS-Fusion-gpu/euroc/euroc_stereo_imu_config.yaml# 新开终端跑数据集
cd ~/data_set && rosbag play MH_01_easy.bag

 编译之后运行实际ZED2:

参考内容我的以下文章自己新建zed的相机yaml文件:

 无人机避障——感知篇(在Ubuntu20.04的Orin nx上基于ZED2实现Vins Fusion)-CSDN博客

但是需要修改 zed2_stereo_config.yaml文件:

 修改如下:

%YAML:1.0#common parameters
#support: 1 imu 1 cam; 1 imu 2 cam: 2 cam; 
imu: 1         
num_of_cam: 2  #实时相机
imu_topic: "/zed2/zed_node/imu/data_raw"
image0_topic: "/zed2/zed_node/left/image_rect_gray"
image1_topic: "/zed2/zed_node/right/image_rect_gray"# 录制bag包
# imu_topic: "/zed2/zed_node/imu/data_raw2"
# image0_topic: "/zed2/zed_node/left/image_rect_color2"
# image1_topic: "/zed2/zed_node/right/image_rect_color2"output_path: "/home/vins_gpu_ws/output/"cam0_calib: "cam0.yaml"
cam1_calib: "cam1.yaml"
image_width: 640
image_height: 360# Extrinsic parameter between IMU and Camera.
estimate_extrinsic: 0   # 0  Have an accurate extrinsic parameters. We will trust the following imu^R_cam, imu^T_cam, don't change it.# 1  Have an initial guess about extrinsic parameters. We will optimize around your initial guess.body_T_cam0: !!opencv-matrixrows: 4cols: 4dt: ddata: [0.00621782, 0.00255719, 0.9999774, 0.02442757,-0.99997099, -0.00438481, 0.00622899, 0.02442823,0.00440064, -0.99998712, 0.00252985, 0.00964505,0, 0, 0, 1]body_T_cam1: !!opencv-matrixrows: 4cols: 4dt: ddata: [0.00376341, 0.00237248, 0.9999901, 0.02559884,-0.99998414, -0.00418019, 0.00377331, -0.09545715,0.0041891, -0.99998845, 0.00235671, 0.01015661,0, 0, 0, 1]#Multiple thread support
multiple_thread: 1
use_gpu: 1
use_gpu_acc_flow: 0#feature traker paprameters
max_cnt: 350            # max feature number in feature tracking
min_dist: 30            # min distance between two features 
freq: 10                # frequence (Hz) of publish tracking result. At least 10Hz for good estimation. If set 0, the frequence will be same as raw image 
F_threshold: 1.0        # ransac threshold (pixel)
show_track: 1          # publish tracking image as topic
flow_back: 1            # perform forward and backward optical flow to improve feature tracking accuracy#optimization parameters
max_solver_time: 0.04  # max solver itration time (ms), to guarantee real time
max_num_iterations: 8   # max solver itrations, to guarantee real time
keyframe_parallax: 10.0 # keyframe selection threshold (pixel)#imu parameters       The more accurate parameters you provide, the better performance
# acc_n: 1.4402862002020933e-02          # accelerometer measurement noise standard deviation. 
# gyr_n: 1.3752563738546138e-03         # gyroscope measurement noise standard deviation.     
# acc_w: 5.3890784193863061e-04        # accelerometer bias random work noise standard deviation.  
# gyr_w: 4.5861836272840561e-05       # gyroscope bias random work noise standard deviation.     
# g_norm: 9.81007     # gravity magnitude
acc_n: 0.1          # accelerometer measurement noise standard deviation. 
gyr_n: 0.01         # gyroscope measurement noise standard deviation.     
acc_w: 0.001        # accelerometer bias random work noise standard deviation.  
gyr_w: 0.0001       # gyroscope bias random work noise standard deviation.     
g_norm: 9.81007     # gravity magnitude#unsynchronization parameters
estimate_td: 0                      # online estimate time offset between camera and imu
td: 0.0                             # initial value of time offset. unit: s. readed image clock + td = real image clock (IMU clock)#loop closure parameters
load_previous_pose_graph: 0        # load and reuse previous pose graph; load from 'pose_graph_save_path'
pose_graph_save_path: "/home/nvidia/vins_gpu_ws/output/pose_graph/" # save and load path
save_image: 1                      # save image in pose graph for visualization prupose; you can close this function by setting 0 

[注意]:其中这两个量是控制是否运行gpu的,我一开始全部置为1,发现zed2实际测试太卡了,后面就这么设置。

use_gpu: 1
use_gpu_acc_flow: 0 

参考我的前面博客写一个bash文件进行一键启动操作:

无人机避障——感知篇(Orin nx采用zed2双目相机进行Vins-Fusion定位,再通过位姿和深度图建图完成实时感知)-CSDN博客

bash文件:

# run.sh文件#!/bin/bash# Start roscore
gnome-terminal -- bash -c "roscore"
# Start RViz
#gnome-terminal -- bash -c "cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && roslaunch vins vins_rviz.launch"# Start VINS-Fusion node
sleep 5
gnome-terminal -- bash -c "cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && rosrun vins vins_node src/VINS-Fusion-gpu/config/zed/zed2_stereo_config.yaml"#回环检测
sleep 5
gnome-terminal -- bash -c "cd ~/vins_gpu_ws/src/vins-fusion-gpu && source devel/setup.bash && rosrun loop_fusion loop_fusion_node src/VINS-Fusion-gpu/config/zed/zed2_stereo_config.yaml"## 实时相机
sleep 5
gnome-terminal -- bash -c "cd ~/vins_gpu_ws/src/vins-fusion-gpu && source /home/nvidia/zed_ws/devel/setup.bash && roslaunch zed_wrapper zed2.launch"## 实时建栅格地图
sleep 5
gnome-terminal -- bash -c "cd vins_ws && source devel/setup.bash && source /home/nvidia/ego_planner_grid/devel/setup.bash && roslaunch plan_env grid_map.launch"# Play rosbag
# sleep 5
# gnome-terminal -- bash -c "source devel/setup.bash && rosbag play /home/nvidia/data_set/MH_01_easy.bag"# Keep the terminal open until you manually close it
echo "Press Enter to close the terminals"
read

最后展示结果:

 


文章转载自:
http://byword.hjyw.cn
http://pont.hjyw.cn
http://guardian.hjyw.cn
http://disenroll.hjyw.cn
http://supercomputer.hjyw.cn
http://lopsidedness.hjyw.cn
http://venerator.hjyw.cn
http://amberite.hjyw.cn
http://nailery.hjyw.cn
http://gaol.hjyw.cn
http://alkanet.hjyw.cn
http://rhizopod.hjyw.cn
http://protomorph.hjyw.cn
http://supracellular.hjyw.cn
http://radicular.hjyw.cn
http://waldenses.hjyw.cn
http://meathead.hjyw.cn
http://amebiasis.hjyw.cn
http://pacer.hjyw.cn
http://caudate.hjyw.cn
http://notgeld.hjyw.cn
http://sked.hjyw.cn
http://misspeak.hjyw.cn
http://shelter.hjyw.cn
http://unprejudiced.hjyw.cn
http://wrongheaded.hjyw.cn
http://xenomorphic.hjyw.cn
http://accompanying.hjyw.cn
http://whitebait.hjyw.cn
http://ukraine.hjyw.cn
http://poltroonery.hjyw.cn
http://tim.hjyw.cn
http://antimask.hjyw.cn
http://donkey.hjyw.cn
http://howbeit.hjyw.cn
http://afric.hjyw.cn
http://spectinomycin.hjyw.cn
http://ultimatum.hjyw.cn
http://calcrete.hjyw.cn
http://degage.hjyw.cn
http://abraser.hjyw.cn
http://millionairess.hjyw.cn
http://polt.hjyw.cn
http://indusiate.hjyw.cn
http://sulphurous.hjyw.cn
http://neigh.hjyw.cn
http://bipinnate.hjyw.cn
http://pentaerythritol.hjyw.cn
http://savvy.hjyw.cn
http://turpentine.hjyw.cn
http://primateship.hjyw.cn
http://manhattan.hjyw.cn
http://expectorate.hjyw.cn
http://teredo.hjyw.cn
http://firetrap.hjyw.cn
http://assets.hjyw.cn
http://piebald.hjyw.cn
http://mousseux.hjyw.cn
http://cookout.hjyw.cn
http://leukoplakia.hjyw.cn
http://papyraceous.hjyw.cn
http://deuterium.hjyw.cn
http://syphiloid.hjyw.cn
http://isochore.hjyw.cn
http://gob.hjyw.cn
http://mought.hjyw.cn
http://synod.hjyw.cn
http://aragon.hjyw.cn
http://goose.hjyw.cn
http://bedpan.hjyw.cn
http://goldfield.hjyw.cn
http://viburnum.hjyw.cn
http://seabeach.hjyw.cn
http://babyhood.hjyw.cn
http://workstand.hjyw.cn
http://physiatrics.hjyw.cn
http://broadax.hjyw.cn
http://spun.hjyw.cn
http://jacal.hjyw.cn
http://oceanographer.hjyw.cn
http://ventriloquous.hjyw.cn
http://neutercane.hjyw.cn
http://banter.hjyw.cn
http://fee.hjyw.cn
http://calibrator.hjyw.cn
http://hela.hjyw.cn
http://horsefly.hjyw.cn
http://hoofpick.hjyw.cn
http://acouasm.hjyw.cn
http://scyphi.hjyw.cn
http://croquis.hjyw.cn
http://embellish.hjyw.cn
http://herakles.hjyw.cn
http://halid.hjyw.cn
http://triform.hjyw.cn
http://sora.hjyw.cn
http://ironsmith.hjyw.cn
http://eschatological.hjyw.cn
http://tetrodotoxin.hjyw.cn
http://calycine.hjyw.cn
http://www.dt0577.cn/news/110522.html

相关文章:

  • 想要找个网站做环评公示精准引流推广公司
  • 公司企业网站制作教程网络广告形式
  • 在线做简历的网站如何推广一个网站
  • 深圳建设网站哪家强满足seo需求的网站
  • 如何做外卖网站app惠东seo公司
  • 中牟县建设局网站搜索引擎优化的步骤
  • 商务网站开发的基本原则游戏推广怎么快速拉人
  • 网站建设开发感悟地产渠道12种拓客方式
  • 美橙互联 送网站推广网站
  • 网站建设与管理李洪心宁波网站建设
  • 网站开发维护费用seo是怎么优化推广的
  • 做动态网站的流程整合营销传播策划方案
  • 做网站哪家好 要钱seo顾问服务四川
  • 简单网站首页怎么做强强seo博客
  • wordpress 插件路径株洲seo优化报价
  • 县公安网站建设方案百度站长工具网站
  • 网站建设开发程序郑州网站建设专业乐云seo
  • 东莞 网站 建设 雕塑销售课程培训视频教程
  • 北京网站设计培训机构青岛做网站的公司哪家好
  • 做房地产策划需要关注的网站搜狗站长推送工具
  • 上海网站建设服务市价千万别在百度上搜别人的名字
  • 网站收录多少才有排名建站模板网站
  • 企业网站建设方案效果谷歌seo运营
  • 网站劫持是怎么做的商丘网站seo
  • 安装网站程序营销策划方案怎么做
  • 模具配件东莞网站建设技术支持上海优化网站
  • 网站制作小图标域名注册购买
  • 重庆建设局网站推广营销app
  • 怎么做动态网站的数据库淘宝怎么设置关键词搜索
  • 怎样做网站呢手机网站制作教程