这是 HDU-PHOENIX 战队的暑假培训的一次考核任务,要求用 Socket 通信实现一个类自瞄框架。
- 从服务器获取视频
- 从服务器获取相机内参
- 从服务器获取当前坐标转换关系
- 向服务器发送观测坐标和预测坐标
目的是熟悉通信的基本操作,为后续 ROS 通信打下基础。
本仓库仅为一个简单的 DEMO,仅包含消息收发,不包含任何算法。
class Message{}
消息类,用于封装消息class SocketServer{}
基础的 Socket 服务器class SocketClient{}
基础的 Socket 客户端class Application{}
应用层协议处理器class Info{}
用于输出, 防止多线程输出冲突
server.cpp
视频发送服务器端程序camerainfo_server.cpp
相机内参发送服务器端程序tf.cpp
坐标转换关系发送服务器端程序client.cpp
客户端程序
注: tf.cpp
使用了 RMCV2024-PHOENIX
, 安装方式如下:
- 下载 源码
include
文件夹的内容放在/usr/local/include
,lib
文件夹的内容放在/usr/local/lib
- 编译如果报错,可能是缺少依赖,缺少什么安装什么即可