ROS下入門程式設計C (使用OpenCV)

2021-09-02 17:34:58 字數 1497 閱讀 6888

2023年12月5日 北平

ros版本:

ros kinetic kame

(2016)ros與ubuntu版本的更新是保持同步的~

記錄下詳細的流程:

1.建立工作區catkin_ws/src

mkdir -p catkin_ws/src

2. 進入目錄

cd catkin_ws/src

3.建立乙個名為test的程式包,並設定依賴當前已存在的包roscpp

catkin_create_pkg test roscpp

4.進入程式包

cd test/src

5.新建main.cpp

subl main.cpp

注:此處涉及到選用opencv版本的問題;因為ros-kinetic完全安裝中本身自帶了opencv3.3.1,因此在ros中可以直接用ros自帶的opencv3.3.1,但也可以使用自己ubuntu中安裝的opencv2.4.9,都是可以的,一會介紹方法。❷❸

/*選用ros自帶的opencv 3.3.1*/

#include #include #include #include #include using namespace cv;

int main()

/*argc為執行時輸入的引數數量,輸入乙個引數時為2,

argv為,argv[0]指向輸入的程式路徑及名稱:/home/myname/pictures/test.jpg

argv[1]指向第乙個引數字串,即

*/ namedwindow("display image", window_autosize );

imshow("display image", image);

waitkey(0);

return 0;

}

6.修改test程式包內的cmakelist.txt

cmake_minimum_required(version 2.8.3)

project(test)

set(opencv_dir /opt/ros/kinetic/share/opencv-3.3.1-dev)

find_package(catkin required components

roscpp

opencv

)include_directories(

include

$ $

)catkin_package(

)add_executable(main src/main.cpp)

target_link_libraries(main$$

)

7. cd ..

8. catkin_make 

9. 更新/設定環境變數

source devel/setup.bash

10.執行可執行程式

rosrun test main

好嘞,就這樣~

我們依然年輕:

Linux下C程式設計入門

這裡向大家介紹一下在linux unix 的機器上,進行 c c 程式設計的一些入門級知識。所需具備的背景知識 開發所需的基本環境 獲得幫助的途徑 通過乙個例項了解基本步驟 prerequisite 先決條件 在linux上編寫 c 程式,至少要熟悉以下兩方面的基礎知識 1 c語言的程式設計基礎,至...

Linux程式設計下open 函式的用法

linux程式設計下open 函式的用法 open 開啟檔案 相關函式 read,write,fcntl,close,link,stat,umask,unlink,fopen 表頭檔案 include include include 定義函式 int open const char pathname...

Linux程式設計下open 函式的用法

open 開啟檔案 相關函式 read,write,fcntl,close,link,stat,umask,unlink,fopen 表頭檔案 include include include 定義函式 int open const char pathname,int flags int open c...