原创 ROS的學習(十五)驗證publisher和subscriber

     在前面的兩篇博客中我們用C++在ROS中創建了一個發佈者和接收者,並使用catkin_make構建了新的節點,下面就需要驗證一下,我們寫的是否正確。      首先運行roscore roscore      打開一個新的終端

原创 ROS的學習(十六)用C++寫一個簡單的服務器(service)和客戶端(client)

      我們將創建一個服務器節點add_two_ints_server,它將會收到兩個整數,並且返回它們的和。切換目錄到之前建立的beginner_tutorials包下: cd ~/catkin_ws/src/beginner_tu

原创 C語言命令行參數的使用

     之前曾經使用過很多次c語言的命令行參數了,但是總是每次使用的時候都不太確定,需要重新查資料,這次來個總結。c語言的命令行參數非常簡單,只需要一個簡單的例子就可以說明: #include <stdio.h> void main(i

原创 ROS的學習(二十)rosserial中的Publisher和Subscriber中的編程步驟

     1.在一個話題上發佈消息。      可以使用ros::Publisher類創建一個句柄來在一個話題上發佈消息,應該首先創建一個publisher將要使用的消息,然後在setup函數中調用advertise。整個程序的結構如下:

原创 [轉]深入理解C/C++ [Deep C (and C++)]

作者:Rockics 來源:http://blog.csdn.net/rockics/article/details/7015067 說明:譯自Deep C (and C++) by Olve Maudal and Jon Jagge

原创 ROS的學習(十四)用C++寫一個簡單的接收者

     打開一個終端,進入到beginner_tutorials包下面: cd ~/catkin_ws/src/beginner_tutorials      編輯文件src/listener.cpp: vim src/listene

原创 C++的學習(十一)繼承

     面嚮對象語言的核心就是繼承與虛擬,首先總結一下C++中與繼承有關的知識。如果你之前學過java或者其它的面向對象的語言,對繼承的理解應該是很容易的。在C++中,一個類通過繼承可以獲得父類的所有成員,而它自己又相應的稱爲其父類的子

原创 ROS的學習(二十一)使用時間和TF

     rosserial_arduino這個包,包括了可以在arduino上產生時間戳的一個庫,這個時間和運行roscore實例的PC或者是平板上的時間是同步的。下面使用一個例子來演示一下如何訪問時間,並且發佈一個TF變換。打開一個終

原创 Linux下C語言的調試器 Gdb

調試是所有程序員都會面臨的問題. 如何提高程序員的調試效率, 更好更快地定位程序中的問題從而加快程序開發的進度, 是大家共同面對的問題. 就如讀者熟

原创 ROS學習(十七)安裝ARDUINO IDE使用rosserial

     arduino和arduino IDE是非常好的和簡單的可編程硬件工具,使用rosserial_arduino包,你可以使用arduino IDE直接使用ROS。rosserial提供了一個通信協議,它通過arduino的UAR

原创 實現冒泡排序和選擇排序

     1、冒泡排序      冒泡排序的思想就是:大數沉底,小數浮起。 它的做法是:對於n個需要排序的數,每次都把未排序的數中最大的數,放到它最終所在的位置。冒泡排序需要進行n-1趟。算法的C++語言實現如下: template <c

原创 實現插入排序

     插入排序的思想是增量法,它每一次都將一個待排序的元素插入到已經排序好的局部列表(數組)中。我們在玩牌時,就用到了插入排序。插入排序算法的僞

原创 ROS的學習(十八)使用rosserial創建一個publisher

     在arduino開發人羣中,經常把源代碼稱爲“sketch”,之後,我們就會使用這個慣例。打開一個終端,啓動arduino: arduino      將arduino開發板連接到電腦的usb口,在arduino IDE中進行

原创 解決ubuntu下arduino IDE的Serial Port無法選擇問題

     剛接觸arduino,剛買了個arduino uno的板子(mango的兼容板 ,不得不說,質量還不錯。),拿回來就開始折騰,開始在windows上折騰沒有問題,近來在windows下工作越來越少,而今天開始在ubuntu上折騰

原创 如何退出while(cin>>value)的循環

     今天看了一個程序,感覺很奇怪,如下: #include <iostream> #include <string> using namespace std; int main() { string value;