原创 ROS系統學習14---在Windows上安裝和使用ROS

使用ROS一般默認的操作系統是Linux的Ubuntu,其安裝的過程也基本無障礙。然而Ubuntu相比Windows的生態還是不太完善,因此在電腦中裝雙系統然後反覆橫跳就變得很常見且讓人崩潰。 最近由於意識到ROS調試起來是在比較

原创 ROS系統學習11---界面開發1

在ROS系統中,我們可以用RVIZ直接看處理的結果,比較方便。但RVIZ可以展示的信息不夠全面,可定製化程度也不高,因此在要求比較高的需求中只能自己開發界面。而開發界面的工具則一般選用QT(似乎有人也使用PYQT來整活,但感覺速度

原创 四元數座標旋轉

在處理空間轉換時經常會遇到使用四元數進行轉換的場景,因此在這裏做下記錄。本篇博客不講理論(因爲作者也不懂,可能如果學習了會補充),只放出轉換公式以及代碼。 設有三維點座標爲(x0,y0,z0)(x0, y0, z0)(x0,y0,

原创 Word的自動化讀寫庫

之前一直以爲Word作爲微軟的龍頭產品,其生態一定極爲封閉,因此在文檔生成方面一直都使用的Latex。然而使用Word畢竟是大多數人的習慣,要將Latex文檔生成應用到與使用者有交互的場景時總遇到不少問題,於是產生了是不是可以用程

原创 PCL固定視角顯示

在使用PCL是經常需要自行調節到某一個視角去看點雲的表現,如果是做算法,有時還需要在同一角度去對比不同算法得到的結果,因此獲得點雲在某一視角下的參數,然後設置其下次啓動時位於此視角是非常常見的需求。 獲得PCL視角參數代碼如下:

原创 LaTeX---行距設置

在使用LaTeX寫文檔的時候經常會遇到行距設置的問題,而如果不知道其運行的機制,經常會寫出非常多多餘甚至於相互衝突的命令。本篇文章將介紹下如何設置LaTeX的行距,以及LaTeX的行距與Word行距之間的對應關係。 在LaTeX中

原创 LaTeX---字符操作

字符操作 字體設置 一般情況下如果在LaTeX中用到了中文字體,會使用“ctex”宏包,其提供了幾種默認的字體供我們使用,可以用如下方法調用: \documentclass[UTF8]{article} \usepackage{c

原创 Word給自動生成的目錄頁碼添加括號

Word給自動生成的目錄頁碼添加括號 一些學校的畢業論文格式要求中,要求目錄的頁碼需要加括號如下: [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kW5SI4pw-1582034649079)(C:

原创 C++ 文件複製

void copyFile(CString file1,CString file2) { CFile hFile; int len; hFile.Open(file1, CFile::modeRead | CFile::ty

原创 使用C++調用控制檯啓動其他程序

在一些場景下,有界面的程序需要去調用控制檯執行某些命令,這個時間可以利用ShellExecuteEx這個API來操作。具體如下: SHELLEXECUTEINFO commend;//命令對象 memset(&commend, 0

原创 ROS系統學習番外篇6---以release發行方式編譯文件

使用catkin_make對ROS進行編譯時,其默認的編譯模式是debug,該模式並沒有對程序運行速度進行優化,因此代碼的運行效率比較低,這並不符合軟件在發行時追求快速響應的需求,因此需要將其修改爲release版本。 操作比較簡

原创 VS使用預編譯頭文件

在之前很長一段時間裏,本人非常煩VS創建工程時使用的預編譯頭文件,感覺特別礙事,直到最近用到PCL才發現,這個東西相當有必要。 在沒有使用預編譯頭文件的情況下,如果修改包含PCL頭的文件,則整個文件將重新編譯,而編譯一次PCL又實

原创 ROS系統學習番外篇5---啓動同類型多傳感器

在自動駕駛中,爲了照顧到多個視角,往往需要將多個傳感器部署在車的四周,因此需要做多個傳感器的解析和數據傳輸。那怎麼用相同的節點啓動多傳感器呢? 答案就是給啓動節點取別名,並傳輸不同的參數。傳輸參數之前的文章已經介紹了,這篇文章介紹

原创 Windows Socket 廣播協議(服務器與客戶端)

客戶端 /* *Windows Socket廣播包數據接收 *2019/12/21 *weixinhum */ #include <iostream> #include <Winsock2.h> #include <

原创 Linux Socket 廣播協議(服務器與客戶端)

客戶端 /* *Linux Socket廣播包數據接收 *2019/12/21 *weixinhum */ #include <iostream> #include <sys/types.h> #i