当前位置:网站首页>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
边栏推荐
- Bluebridge cup internet of things competition basic graphic tutorial - clock selection
- Halcon blob analysis (ball.hdev)
- Speech recognition learning summary
- Cmder of win artifact
- C language data type replacement
- [daily training -- Tencent selected 50] 557 Reverse word III in string
- Halcon affine transformations to regions
- Guess riddles (8)
- js异步错误处理
- 319. 灯泡开关
猜你喜欢
随机推荐
C语言标准函数scanf不安全的原因
OpenFeign
[牛客网刷题 Day4] JZ32 从上往下打印二叉树
Example 010: time to show
287. 寻找重复数-快慢指针
Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase
Five design details of linear regulator
Guess riddles (8)
One question per day - replace spaces
深度学习模型与湿实验的结合,有望用于代谢通量分析
MATLAB skills (28) Fuzzy Comprehensive Evaluation
asp.net(c#)的货币格式化
U8g2 drawing
2022.7.4-----leetcode. one thousand and two hundred
Numpy 小坑:维度 (n, 1) 和 维度 (n, ) 数组相加运算后维度变为 (n, n)
12、动态链接库,dll
Classification of plastic surgery: short in long long long
Typical low code apaas manufacturer cases
Guess riddles (142)
每日一题——替换空格