原创 SLAM總結

後端優化兩種主要方法: 1.濾波(早期) 基於濾波方法: (一)擴展卡爾曼濾波(視覺SLAM) 卡爾曼濾波(Kalman filter)一種利用線性系統狀態方程,通過系統輸入輸出觀測數據,對系統狀態進行最優估計的算法。 (二)粒子

原创 Python學習筆記(七):複製,淺拷貝和深拷貝

原址:https://www.cnblogs.com/xueli/p/4952063.html 在python中,對象賦值實際上是對象的引用。當創建一個對象,然後把它賦給另一個變量的時候,python並沒有拷貝這個對象,而只是拷貝了這

原创 (Ubuntu)ssh 使用

1.ssh -X [hostname]@[IP] -X 可使用gedit訪問、修改文件

原创 (ROS學習筆記)通過鍵盤、串口控制ROS機器人運動--by teleop_twist_keyboard & serial

控制原理 當我們按下鍵盤時,teleop_twist_keyboard 包會發布 /cmd_vel 主題發佈速度 我們在 base_controller 節點訂閱這個話題,接收速度數據,在轉換成與底盤通信的格式,然後寫入串口 當小車

原创 (ROS學習筆記)激光雷達SLAM構圖--by HectorSlam

介紹: hector_mapping是可以在沒有里程測量的情況下以及在展示(傳感器,平臺或兩者的)俯仰/俯仰運動的平臺上使用的SLAM方法。 利用現代LIDAR系統(如Hokuyo UTM-30LX)的高更新率,並以掃描速率(對於U

原创 PyCharm使用筆記(一):常見問題及解決方案

1.安裝模塊時出現 error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landin

原创 Python學習筆記(六):Python 數字函數

一、Python Number 類型轉換 函數 功能 int(x [,base ]) 將x轉換爲一個整數 long(x [,base ]) 將x轉換爲一個長整數 float(x ) 將x轉換到一個浮點數 tu

原创 Python學習筆記(五):元組(Tuple)

定義: 元組與列表類似,不同之處在於元組的元素不能修改。 一、創建一個元組: 只需要在括號中添加元素,並使用逗號隔開即可(括號可省略)。 tuple2 = (1, 2, 3, 4, 5 ) #括號可省略

原创 Python學習筆記(四):列表(List)

定義: 列表是Python中最基本的數據結構,列表的數據項不需要具有相同的類型。 簡述:類似於C 數組,區別爲可以容納任何類型。 一、創建一個列表: 只要把逗號分隔的不同的數據項使用方括號括起來即可。 mix = ["a","b","

原创 Python學習筆記(二):Python新建

1.打開Python PythonIDE:Python 的shell,類似於ubuntu的shell(交互IDE) 2.新建Python 文件 File->New File 在新建文件中編輯代碼。 Ctrl+S保存 F5運行

原创 Python學習筆記(三):Python基礎語法

1.if-else if 判斷條件1: 執行語句1 elif 判斷條件2: 執行語句2 elif 判斷條件3: 執行語句3 else: 執行語句4 2.while while 判斷條件: 執行

原创 ROS學習筆記(四):ROS互聯-機器人與桌面計算機互聯

使用Zeroconf進行聯網 軟硬件環境: 機器人端:ROS+ubuntu mate,樹莓派 桌面計算機端:ROS+ubuntu ,X86 使用Zeroconnf進行聯網 1.獲取Zeroconf主機名 1.1分別在機器人與計算機中

原创 Ubuntu軟件包安裝

1.下載軟件包 2.打開終端 3.安裝(輸入路徑時,可以直接把軟件包拖入命令終端內) $ sudo dpkg -i ‘路徑/軟件包名’ #路徑存在單引號 *若出現依賴問題 $ sudo apt install -f 後重

原创 ROS學習筆記(五):ROS文件系統工具的使用

roswiki地址:http://wiki.ros.org/cn/ROS/Tutorials/NavigatingTheFilesystem rospack rospack允許你獲取軟件包的有關信息。 該選項可以返回軟件包的路徑信息