ROS实践笔记12
2022/2/17 6:12:12
本文主要是介绍ROS实践笔记12,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
ROS中的头文件与源文件
-
头文件
在功能包下的 include/功能包名 目录下新建头文件: hello.h,示例内容如下:
#ifndef _HELLO_H #define _HELLO_H namespace hello_ns{ class HelloPub { public: void run(); }; } #endif
于c_cpp_properties.json文件中配置头文件
-
可执行文件
在 src 目录下新建文件:hello.cpp,示例内容如下:#include "ros/ros.h" #include "test_head/hello.h" namespace hello_ns { void HelloPub::run(){ ROS_INFO("自定义头文件的使用...."); } } int main(int argc, char *argv[]) { setlocale(LC_ALL,""); ros::init(argc,argv,"test_head_node"); hello_ns::HelloPub helloPub; helloPub.run(); return 0; }
-
CMakeLists.txt
需要额外配置,去掉注释即可
include_directories( include ${catkin_INCLUDE_DIRS} )
hello.cpp与main.cpp分开实现
在CMakeLists.txt中配置
add_library(hello include/test_head_src/hello.h src/hello.cpp ) # hello 是为库映射的名字 add_dependencies(hello ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) target_link_libraries(hello ${catkin_LIBRARIES} ) add_executable(main src/main.cpp) add_dependencies(main ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) target_link_libraries(main hello ${catkin_LIBRARIES} )
python
import os import sys path = os.path.abspath(".") # 核心 sys.path.insert(0,path + "/src/plumbing_pub_sub/scripts") import tools
使用scripts/tools.py模块时,在文件中需要加入的如上
配置与普通python配置没有区别
这篇关于ROS实践笔记12的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南