cmake_minimum_required(VERSION 3.8)
project(hik_ros2_driver)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
# find dependencies
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
find_package(std_msgs REQUIRED)
find_package(cv_bridge REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(hik_camera_interfaces REQUIRED)
find_package(rclpy REQUIRED)
#添加头文件
include_directories(include)
add_library(hik_camera
src/hik_camera.cpp
)
ament_target_dependencies(hik_camera rclcpp std_msgs cv_bridge hik_camera_interfaces)
target_link_libraries(hik_camera
${PROJECT_SOURCE_DIR}/lib/libAudioRender.so
${PROJECT_SOURCE_DIR}/lib/libcrypto.so.1.1
${PROJECT_SOURCE_DIR}/lib/libHCCore.so
${PROJECT_SOURCE_DIR}/lib/libhcnetsdk.so
${PROJECT_SOURCE_DIR}/lib/libhpr.so
${PROJECT_SOURCE_DIR}/lib/libNPQos.so
${PROJECT_SOURCE_DIR}/lib/libopenal.so.1
${PROJECT_SOURCE_DIR}/lib/libPlayCtrl.so
${PROJECT_SOURCE_DIR}/lib/libssl.so.1.1
${PROJECT_SOURCE_DIR}/lib/libSuperRender.so
${PROJECT_SOURCE_DIR}/lib/libz.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libanalyzedata.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libAudioIntercom.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCAlarm.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCCoreDevCfg.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCDisplay.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCGeneralCfgMgr.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCIndustry.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCPlayBack.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCPreview.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCVoiceTalk.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libiconv2.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libStreamTransClient.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libSystemTransform.so
)
# 定义可执行文件
add_executable(hik_camera_app src/hik_camera_app.cpp)
# 添加依赖
ament_target_dependencies(hik_camera_app rclcpp std_msgs)
target_link_libraries(hik_camera_app
hik_camera
)
# c 安装目标文件
install(TARGETS hik_camera_app
DESTINATION lib/${PROJECT_NAME})
#将动态链接库复制到运行环境的lib
install(FILES
${PROJECT_SOURCE_DIR}/lib/libAudioRender.so
${PROJECT_SOURCE_DIR}/lib/libcrypto.so.1.1
${PROJECT_SOURCE_DIR}/lib/libHCCore.so
${PROJECT_SOURCE_DIR}/lib/libhcnetsdk.so
${PROJECT_SOURCE_DIR}/lib/libhpr.so
${PROJECT_SOURCE_DIR}/lib/libNPQos.so
${PROJECT_SOURCE_DIR}/lib/libopenal.so.1
${PROJECT_SOURCE_DIR}/lib/libPlayCtrl.so
${PROJECT_SOURCE_DIR}/lib/libssl.so.1.1
${PROJECT_SOURCE_DIR}/lib/libSuperRender.so
${PROJECT_SOURCE_DIR}/lib/libz.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libanalyzedata.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libAudioIntercom.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCAlarm.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCCoreDevCfg.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCDisplay.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCGeneralCfgMgr.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCIndustry.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCPlayBack.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCPreview.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libHCVoiceTalk.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libiconv2.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libStreamTransClient.so
${PROJECT_SOURCE_DIR}/lib/HCNetSDKCom/libSystemTransform.so
DESTINATION lib
)
#python
# Install Python modules
ament_python_install_package(${PROJECT_NAME})
# Install Python executables
install(PROGRAMS
scripts/video_play.py
scripts/ptz_contrl.py
DESTINATION lib/${PROJECT_NAME}
)
if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
# the following line skips the linter which checks for copyrights
# comment the line when a copyright and license is added to all source files
set(ament_cmake_copyright_FOUND TRUE)
# the following line skips cpplint (only works in a git repo)
# comment the line when this package is in a git repo and when
# a copyright and license is added to all source files
set(ament_cmake_cpplint_FOUND TRUE)
ament_lint_auto_find_test_dependencies()
endif()
# stand for hik_ros2_driver/include
#ament_package(INCLUDE_DIRS include)
ament_package()
没有合适的资源?快使用搜索试试~ 我知道了~
基于ros2控制海康网络摄像机的云台控制与视频显示
需积分: 0 22 下载量 141 浏览量
2023-06-05
14:23:00
上传
评论 6
收藏 10.13MB GZ 举报
温馨提示
本代码是基于ros2框架,调用海康的linux 64的sdk,编写的云台控制与视频显示,包含c与python两部分代码,c代码主要是参数服务器,python两个文件一个rtsp视频显示,一个是调用ros2的参数服务控制云台转动与调节焦距。
资源推荐
资源详情
资源评论





















收起资源包目录


























































共 47 条
- 1
资源评论


lyyhxx
- 粉丝: 30
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络营销的市场分析.pptx
- 电气系统安全讲座.ppt
- 经管系课程实训报告网络营销实训报告.doc
- 网络综合布线系统与施工技术(0007).pdf
- 最新田源基于单片机的电子闹钟设计.doc
- 京东商城软件需求说明书.doc
- 基于 Python 的雅各比与赛德尔迭代法图形化解方程组实现
- 物流项目管理复习题.doc
- 综合布线技术与工程实训教程3综合布线系统的传输和连接介质.pptx
- 基因工程综合练习题.doc
- 软件工程数字媒体与游戏邹昆2016.ppt
- 专升本C语言程序设计试卷.docx
- 加强施工企业项目管理的几点认识和体会.doc
- 申办网络文化经营许可证(含虚拟货币发行)公司业务发展报告.docx
- 装饰装修工程项目管理常用表格.doc
- 项目管理工作内容.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
