当前位置:网站首页>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
边栏推荐
- Halcon blob analysis (ball.hdev)
- Arduino burning program and Arduino burning bootloader
- Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
- C language data type replacement
- U8g2 drawing
- The first week of summer vacation
- 多元线性回归(sklearn法)
- Example 009: pause output for one second
- Business modeling of software model | object modeling
- Some pitfalls of win10 network sharing
猜你喜欢
Meizu Bluetooth remote control temperature and humidity access homeassistant
猜谜语啦(9)
每日一题——输入一个日期,输出它是该年的第几天
Guess riddles (10)
Lori remote control LEGO motor
Guess riddles (4)
Hello everyone, welcome to my CSDN blog!
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
Example 008: 99 multiplication table
Digital analog 1: linear programming
随机推荐
2022.7.4-----leetcode.1200
使用arm Neon操作,提高内存拷贝速度
Numpy pit: after the addition of dimension (n, 1) and dimension (n,) array, the dimension becomes (n, n)
C# LINQ源码分析之Count
An enterprise information integration system
Illustration of eight classic pointer written test questions
猜谜语啦(7)
MATLAB skills (28) Fuzzy Comprehensive Evaluation
kubeadm系列-00-overview
Apaas platform of TOP10 abroad
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
资源变现小程序添加折扣充值和折扣影票插件
Digital analog 1: linear programming
Guess riddles (7)
Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
Halcon wood texture recognition
Search data in geo database
Matlab tips (28) fuzzy comprehensive evaluation
每日一题——替换空格
Guess riddles (6)