原创 ROS中spin()和spinOnce()區別與詳解

一.函數意義 首先要知道,spin()和spinOnce()叫ROS消息回調處理函數。它倆通常會出現在ROS的主循環中,程序需要不斷調用ros::spin() 或 ros::spinOnce(),兩者區別在於前者調用後不會再返回,也就是你的

原创 Linux下TinyXml庫使用方法及實例解析

  TinyXml庫下載,我保存在自己的網盤中,可自行下載: 鏈接:https://pan.baidu.com/s/1atVGYXcRF_GVYHypqPLRUA 提取碼:e50y   首先介紹一下TinyXml類 XmlBase:整個T

原创 解決rosdep init和rosdep update根本問題

ubuntu18.04安裝melodic遇到的問題 針對目前安裝ROS時出現的一些指令問題進行解析,主要卡在rosdep init和rosdep update這裏,主要是被牆的太嚴重了。 下面開始解決它 sudo rosdep init

原创 make編譯過程

./CMakeFiles/proxy_thr.dir/perf/proxy_thr.cpp.o ./CMakeFiles/inproc_lat.dir/perf/inproc_lat.cpp.o ./CMakeFiles/objects.

原创 rosrun rqt_reconfigure rqt_reconfigure時出現PluginManager._load_plugin() could not load plugin

在進行ros動態參數配置過程中,運行rosrun rqt_reconfigure rqt_reconfigure 出現一下問題 PluginManager._load_plugin() could not load plugin "rqt

原创 opencv-圖像平滑處理

一.原理 平滑也稱爲模糊,平滑處理時需要用到一個濾波器,最常用的濾波器是線性濾波器,線性濾波器處理的輸出像素值 (i.e. ) 是輸入像素值 (i.e. )的加權和 ;                                    

原创 樹莓派的可執行程序開機自啓動與VNC遠程出現Cannot currently show the desktop問題解決

樹莓派自啓動 1.不帶外接硬件的自啓動 首先建立一個腳本文件test.sh sudo vim test.sh 內容如下 #!/bin/sh //加入你可執行文件對應的路徑 cd /home/pi/worksoace/test ./main

原创 c++中的const修飾指針

const修飾指針是我們學習c++ 的過程中必須要經歷的事情,總是把我們整的暈頭轉向,可能也是我自身能力不行,大佬應該沒有這種感覺,言歸正傳,開始解剖指針。 一.const修飾指針--常量指針 例:int a = 10;          

原创 樹莓派的入網方式和遠程連接

樹莓派的入網方式 一.AP模式 首先解釋一下AP模式,AP模式是指開發板能夠建立一個熱點被電腦和手機連上,我這裏用的是樹莓派4b,他能夠建立一個熱點,然後我的熱點就可以被我的連接連接,就可以通過vnc遠程樹莓派了。 但是這種方式屬於wifi

原创 數據結構與算法之遞歸(C++)

   遞歸,是我們編程時會用到的解決方法,他能讓我們的程序變得簡潔,並且能夠實現我們想要的效果,相對比迭代來說,遞歸會更加的直接,而我們所說的迭代就是我們說的循環,他能實現我們用遞歸做的事情,遞歸,通俗的來說就是自己調用自己,一直調用自己的

原创 c++中字符串輸入注意的問題

字符串輸入 字符串輸入時,一般我們可以 cin >> 字符數組; 以空白字符作爲輸入結束標記。 例如:cin >> str; 輸入hello ,終端會顯示hello 當你輸入hello world,終端也只顯示hello,因爲遇到空白字符時

原创 基於視覺的機械臂分揀(二)

   前面我們安裝好了機械臂,接下來我們需要校準工作臺座標,這個步驟非常重要。 圖像座標系到工作臺座標系 AprilTag座標系 每個AprilTag都有自己的一套座標系。 遵守右手法則, x軸指向正前方, 向右旋轉90度就是y軸, z軸垂

原创 基於視覺的機械臂分揀(一)

  最近做了一個基於視覺的五軸機械臂分揀的項目,功能基本完成,現在抽點時間出來做一個總結,算是自己做機械臂的一個記錄,在做這個項目之前,你需要先學習一下機械臂的基礎知識(運動學),以及攝像頭方面的知識和座標之間的一個變換的使用。 首先說一下

原创 ROS之USB攝像頭識別二維碼問題解決

出現錯誤如下: ERROR: cannot launch node of type [ar_track_alvar/individualMarkersNoKinect]: Cannot locate node of type [indivi

原创 數據結構與算法之順序查找(C++)

   順序查找,通過掃描數據並與想要查找的數據進行查找,順序查找是從第一個數依次進行查找的,查找的速率比較慢,但是原理比較簡單。 直接用程序理解一下,如下例 1 #include<iostream> 2 3 using namesp