原创 Ubuntu安裝/卸載ROS-kinetic相關pkg

1、安裝 sudo apt-get install ros-kinetic-xx kinetic可以換成別的ros版本; xx可以是導航包base_local_planner,那就變成 sudo apt-get install

原创 Ubuntu開機自啓bash腳本

gnome-session-properties

原创 python Ctrl+C退出程序

python如果用了多線程,想用Ctrl+C退出程序,退出後可能會有報錯或者退出響應比較慢。 那麼import signal模塊,可以更好實現退出功能。 import os import signal def CtrlC():

原创 Linux C/C++ 獲取當前工作目錄

在windows系統下,getcwd()函數是在#include <direct.h>; Linux系統,則是在#include <unistd.h>。 1、getcwd() char *getcwd(char buf, size

原创 Ubuntu16.04 安裝OpenCV4.1.0

可以參考這篇文章在ubuntu下安裝opencv4.1.0詳細步驟 但是我在進行到第5步安裝依賴包的時候,依賴包怎麼也安裝不上,後來發現是網絡源的問題,折騰了好一會兒也解決不了,所以就換了一種方法,省略了手動安裝依賴包的步驟。 安

原创 vim編輯基礎

### 在<命令模式>下 1、移動 1、 h左,j下,k上,l右 2、 0:光標移動到當前行的最左處 3、 $: 光標移動到當前行的最右處 4、 n(數字)+空格:光標向右移動n個字符 5、 n(數字)+回車:向下移動n行 6、

原创 java程序編譯執行方式

java程序有兩種執行方式: 1、直接解釋執行(類似與解釋型語言)。 2、編譯成字節碼(byte code),在java虛擬機JVM上解釋執行。 PS:方式2與傳統的計算機所說的編譯不同,後者講的編譯後得到的二進制代碼是可以直接

原创 labelme打開

anoconda安裝labelme後,需要先輸入以下指令: source activate labelme 再: labelme 即可打開labelme

原创 CMake基本使用

一、 基礎指令 0、 指令是大小寫無關的,參數和變量是大小寫相關的。 1、set()指令 set(var <value>),用來顯式的定義變量 2、add_subdirectory() add_subdirectory(sourc

原创 Ubuntu下chmod修改權限

1、字符修改權限 1.1、參數介紹 Linux文件的三種身份和四種權限,三種身份分別爲: 1. u:文件的擁有者 2. g:文件所屬的羣組 3. o:其他用戶 4. a: 表示這三者皆是 對於每個身份,又有四種權限,分別爲: 1.

原创 Markdown單邊大括號

左邊 $$ 程序=\left\{ \begin{matrix} 數據結構 \\ 算法 \end{matrix} \right. $$ 程序={數據結構算法 程序=\left\{ \begin{matrix} 數據結構 \

原创 Cartographer安裝 踩坑奉獻

Cartographer安裝斷斷續續弄了三天,理論上應該挺容易的,但還是踩了好多坑。當然,hitcm大神的方法可能100%成功,但是我沒有試,因爲大神把cartographer重新封裝,沒有辦法根據自己項目的需求修改裏邊的內容。所

原创 Makefile和gcc編譯相關

成果都是別人的,只是按我的理解重新摘錄,大言不慚說原創,望諒解。 一、Makefile 1.1 makefile規則 轉自百度百科 讓我們先來粗略地看一看Makefile的規則。 target … : prerequisites

原创 Ubuntu下python版本切換

1、 這裏利用alternatives機制更改,在終端下輸入兩條命令: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

原创 rosserial和rosbridge

1、rosserial rosserial用於非ros設備與ros設備進行通信的一種協議,比如ros與arduino通信。 rosserial{客戶端→無ROS環境服務器端→ROS環境 rosserial\left\{ \begi