原创 激光雷達運動畸變去除方法

激光雷達運動畸變產生的原因 在機器人運動過程中,每個激光點都在不同的基準位姿上產生。 激光掃描時伴隨着機器人的運動,每個角度的激光數據都不是瞬時獲得的,當激光雷達掃描的頻率比較低的時候,機器人運動帶來的激光幀的運動畸變是不能被忽略

原创 PAT——1033. 舊鍵盤打字

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣? 輸入格式: 輸入在2行中分別給出壞掉的那些鍵、以及應該輸入的文字。其中對

原创 PAT——1028. 人口普查

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程序,找出鎮上最年長和最年輕的人。 這裏確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超

原创 PAT——1031. 查驗身份證

一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配爲:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然

原创 ROS學習——Client Library——rospy

rospy-Node相關函數 init_node(name)#註冊和初始化node MasterProxy get_master()#獲取master的句柄 bool is_shutdown()#返回是否關閉

原创 ROS學習——CLient Library與roscpp以及模版

CLient Library CLient Library提供ROS編程的庫(接口API),但是與API有些不同,CLient Library比API的高級,封裝層次更高,有利於開發者使用。 提供的庫常用的主要有roscpp/ro

原创 ROS學習——TF&URDF

TF(transform) TF是指座標變換(位置+姿態),是座標系數據維護的工具。 ROS裏面的tf指的是座標轉換的標準、話題、工具、接口。 tf of C++ TF相關數據類型 tf::Vector3 向量 tf::P

原创 ROS學習——工程結構

catkin package是catkin編譯的最基本的單元,catkin編譯的時候會遞歸查找src目錄下的每一個package。 package package是ROS軟件的基本組織形式,一個package可以包含多個可執行文

原创 ROS學習——ROS通信架構

Master節點管理器 作用:每個Node啓動時都要想master註冊,管理node之間的通信(可實現點對點通信) $roscore 啓動ros master node節點(ROS的進程) pkg裏面的可執行文件運行的實例

原创 ROS學習——簡介

ROS起源 2000s,斯坦福大學-機器人軟件系統框架(吳恩達) 2007,柳樹車庫(Willow Garage)發起(Opencv,pcl) 2010,ROS 1.0發佈 2013,ROS Hydro 2014,ROS Indi

原创 在Mac上安裝Kinetic遇到的大坑

在執行 brew tap ros/deps 的時候遇到Error: Invalid formula: /usr/local/Homebrew/Library/Taps/ros/homebrew-deps/gfortran.rb gfor

原创 安裝ROS遇到的大坑

按照官網給的教程在Ubuntu16.04上安裝kinetic,進行到sudo apt-get install ros-kinetic-desktop-full時會出現以下錯誤 Reading package lists… Done

原创 HDU——1061 Rightmost Digit

Given a positive integer N, you should output the most right digit of N^N. Input The input contains several te

原创 PAT——1026. 程序運行時間

要獲得一個C語言程序的運行時間,常用的方法是調用頭文件time.h,其中提供了clock()函數,可以捕捉從程序開始運行到clock()被調用時所耗費的時間。這個時間單位是clock tick,即“時鐘打點”。同時還有一個

原创 網絡最常見的外部威脅

病毒、蠕蟲和特洛伊木馬 - 在用戶設備上運行的惡意軟件和任意代碼 間諜軟件和廣告軟件 - 用戶設備上安裝的軟件,祕密收集關於用戶的信息 零日攻擊(也稱零小時攻擊) - 在出現漏洞的第一天發起的攻擊 黑客攻擊 - 由經驗豐