当前位置:网站首页>Programming implementation of ROS learning 2 publisher node
Programming implementation of ROS learning 2 publisher node
2022-07-05 08:45:00 【m0_ forty-six million ninety-three thousand eight hundred and t】
One . Overview of the topic release process :
1. Create topic file .cpp/.py
2. compile .cpp The file needs to be compiled ,.py File is not required
3. Configure environment variables
4. Execute the release topic file
Two 、 The specific process is as follows :
2.1 Create topic file
In the function package of the corresponding workspace Src Next , Create topic file , If you use c++ Write , Namely .cpp file , use py Writing is .py file .
The document consists of at least four parts :
1. initialization ROS node
2. towards Ros Master Register node information , Including the topic name and topic message type (ROS Official or customized messages , How to view ros The message structure provided by the system is detailed in the document :ROS Study 3 Custom message _m0_46093829 The blog of -CSDN Blog )
3. Create message data ( Whether it's official or customized , In the message type file (.msg file ) Only variables and their data types are declared in , So you need to wait for variables here ......)
4. Circulate messages at a certain frequency
See the following for specific examples , This routine is Gu Yueju ROS21 Tell me an example .

2.2 compile
After saving the file , It's time to compile , Be careful cpp The file needs to be compiled ,py File is not required . The specific compilation method is :
2.2.1 Set Compilation Rules
Go back to the function package directory , find CMakeLists.txt( Set Compilation Rules ), Then copy the following two lines of code to Install above
add_executable( File name src/ File name .cpp)# Set the name of the code file to be compiled and the generated executable , That is, which program file is compiled into an executable file
target_link_libraries(velocity_publisher${catkin_LIBRARIES})# Set up link library , Put your executable file and ROS Make a link to the library in .
2.2.2 catkin_make
After modification, you can return to the root directory of the workspace to compile .catkin_make
2.3 Configure environment variables
Compile and then use source Configure an environment variable OK 了 .source devel/setup.bash
The specific compilation and configuration environment variables are in ROS Learning notes 1 In the introduction .
3、 ... and 、 Execute the topic file to publish the topic :
rosrun Folder name file name
边栏推荐
- Business modeling | process of software model
- 猜谜语啦(7)
- 每日一题——替换空格
- MATLAB小技巧(28)模糊综合评价
- Halcon Chinese character recognition
- Halcon affine transformations to regions
- Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
- It cold knowledge (updating ing~)
- 猜谜语啦(11)
- Search data in geo database
猜你喜欢

Guess riddles (5)

Bluebridge cup internet of things competition basic graphic tutorial - clock selection

Numpy pit: after the addition of dimension (n, 1) and dimension (n,) array, the dimension becomes (n, n)

猜谜语啦(142)

UE pixel stream, come to a "diet pill"!

Halcon Chinese character recognition

Halcon blob analysis (ball.hdev)

Guess riddles (9)

Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off

Guess riddles (10)
随机推荐
Bluebridge cup internet of things competition basic graphic tutorial - clock selection
C语言标准函数scanf不安全的原因
猜谜语啦(3)
TypeScript手把手教程,简单易懂
MATLAB小技巧(28)模糊綜合評價
容易混淆的基本概念 成员变量 局部变量 全局变量
319. 灯泡开关
Agile project management of project management
Halcon affine transformations to regions
2022.7.4-----leetcode. one thousand and two hundred
[matlab] matlab reads and writes Excel
Digital analog 2: integer programming
C language data type replacement
每日一题——替换空格
Guess riddles (11)
Five design details of linear regulator
Infected Tree(树形dp)
猜谜语啦(2)
Example 007: copy data from one list to another list.
[noi simulation] juice tree (tree DP)