QModbus库使用,并作为ROS节点发布话题及程序CMakelist编写

Posted COCO_PEAK_NOODLE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QModbus库使用,并作为ROS节点发布话题及程序CMakelist编写相关的知识,希望对你有一定的参考价值。

参考文章
https://www.manongdao.com/article-226361.html

最重要的一句话,是让系统找到cmake的位置

set(Qt5SerialBus_DIR "/home/xxx/Qt5.8.0/5.8/gcc_64/lib/cmake/Qt5SerialBus")
include_directories($Qt5SerialBus_INCLUDE_DIRS)
add_definitions($Qt5SerialBus_DEFINITIONS)

全部cmakelist

cmake_minimum_required(VERSION 2.8.3)
project(test_modbus)
add_compile_options(-std=c++11)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(Qt5SerialBus_DIR "/home/xxx/Qt5.8.0/5.8/gcc_64/lib/cmake/Qt5SerialBus")


find_package(catkin REQUIRED roscpp std_msgs sensor_msgs)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5SerialBus REQUIRED)


catkin_package()


include_directories($catkin_INCLUDE_DIRS)
include_directories($Qt5SerialBus_INCLUDE_DIRS)
add_definitions($Qt5SerialBus_DEFINITIONS)
qt5_wrap_ui( UIC src/test_modbus.ui)

add_executable(testmodbus src/main.cpp src/test_modbus.cpp src/test_modbus.h src/test_modbus.ui) 
target_link_libraries(testmodbus $catkin_LIBRARIES Qt5::Widgets Qt5::SerialBus)

以上是关于QModbus库使用,并作为ROS节点发布话题及程序CMakelist编写的主要内容,如果未能解决你的问题,请参考以下文章

ROS学习笔记- 节点消息话题服务节点管理器

ROS知识(20)----使用Master_API查询Master管理的节点话题服务内容

理解ROS节点---ROS学习第4篇

理解ROS节点---ROS学习第4篇

ROS 计算图级,理解ROS 节点、话题

ros wiki usb_cam节点翻译