原创 半年反思

學習了半年的ROS,對其中原理以及編程一直是似懂非懂,想了想還是得自己動手從頭搭建一個機器人,從機器人的原理出發,到ROS操作系統以及其應用。 立此貼爲誓

原创 9.ros_control

一個包含控制接口(controller interface)、控制器管理(controller manager)、傳輸(transmission)、硬件接口(hardware interface)和控制工具箱(control_toolbo

原创 Makefile整理

1. 基本規則 target : 依賴 命令 make會由上往下的找target,也就是說,第一個target是最終目標。找到第一個target後,make尋找target文件,如果target不存在,則尋找target的依賴,一

原创 learning-urdf-01

1.首先創建一個簡單的模型 創建01-myfirst.urdf文件 <?xml version="1.0"?> <robot name="myfirst"> <link name="base_link"> <visual> <geomet

原创 6.learningAction(行爲庫)

1.創建行爲消息 開始編寫行爲之前,要先創建行爲消息,即定義目標goal、結果result和反饋feedback。格式如下: #goal definition int32 order --- #result definition int3

原创 5.learningTF(2)

TF基本數據類型 typetf Quaternion Quaternion Vector tf::Vector3 Pointtf::Point Pose tf::Pose Transform tf::Transform

原创 learning-urdf-03

1.create model sudo apt-get install liburdfdom-tools//安裝urdf語法檢查工具 urdf_check urdf.file //檢查urdf語法 my_robot.urdf <ro

原创 Ubuntu9.10更換內核

1.下載內核源代碼並解壓,進入內核源碼根目錄 2.配置內核 make config make oldconfig make menuconfig make xconfig 3.編譯 make 4

原创 Git學習記錄

閱讀廖雪峯Git教程 1.簡介 免費的分佈式版本控制系統 集中式與分佈式的區別 集中式:集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然後開始幹活,幹完活了

原创 2.在Ubuntu14.04中使用Eclipse開發ROS

1.安裝Java8、Eclipse Neon sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-jav

原创 8.learningAction(行爲庫)3

在一些情況下,阻塞直到一個目標完成不會提供足夠的靈活。相反的,基於事件運行或許需要更多場景。在以下例程中,提供如何使用回調來避免調用waitForResult()來阻塞用於目標完成。 /*fibonacci_callback_client

原创 learning-urdf-02

1.使用xacro簡化urdf代碼 xacro相當於C語言中的#define用於替換一些常量,使得代碼易讀易改。 典型用法: rosrun xacro xacro model.xacro > model.urdf 也可以在啓動文件中

原创 正則表達式

1.入門 正則表達式(regular expression,簡稱regex)是一種工具,用於匹配和處理文本的字符串。 正則表達式並不是一種完備的程序設計語言,甚至算不上是一種能夠直接安裝並運行的程序。 本文針對 [grep -P] 1.

原创 Linux環境編程

1.進程 1.1進程標誌 #include <unistd>; pid_t getpid(void);//獲得進程ID pid_t getppid(void);//獲得父進程ID #include <uni

原创 1.在Ubuntu中安裝ROS Indigo

1.安裝 添加軟件源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/