当前位置:网站首页>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
边栏推荐
- Array,Date,String 对象方法
- Daily question - input a date and output the day of the year
- 多元线性回归(sklearn法)
- Low code platform | apaas platform construction analysis
- How can fresh students write resumes to attract HR and interviewers
- 696. 计数二进制子串
- 猜谜语啦(7)
- Arduino operation stm32
- Redis implements a high-performance full-text search engine -- redisearch
- 暑假第一周
猜你喜欢
Guess riddles (142)
Agile project management of project management
Business modeling of software model | object modeling
RT-Thread内核快速入门,内核实现与应用开发学习随笔记
每日一题——替换空格
Hello everyone, welcome to my CSDN blog!
319. 灯泡开关
Halcon shape_ trans
Classification of plastic surgery: short in long long long
Old Wang's esp8266 and old Wu's ws2818 light strip
随机推荐
Basic number theory - factors
Typescript hands-on tutorial, easy to understand
Arduino operation stm32
golang 基础 ——map、数组、切片 存放不同类型的数据
Shift operation of complement
U8g2 drawing
Esphone Feixun DC1 soft change access homeassstant
Example 006: Fibonacci series
猜谜语啦(11)
How to manage the performance of R & D team?
Example 010: time to show
IT冷知识(更新ing~)
leetcode - 445. Add two numbers II
696. 计数二进制子串
Five design details of linear regulator
Digital analog 2: integer programming
使用arm Neon操作,提高内存拷贝速度
Guess riddles (9)
Guess riddles (6)
Arduino+a4988 control stepper motor