简介

  • 2024年工作笔记

2024.01.01 - 2024.01.07

  • 01.01
    • holiday
  • 01.02
    • vcr_0.5
      • 机械臂功能接口 [ok]
        • 机械臂id键固定字符串 [ok]
        • 机械臂单元测试速度内置 [ok]
      • 相机功能接口 [ing]
        • 相机ID和相机本身的型号ID要区分 [ok]
  • 01.03
    • vcr_0.5
      • 末端工具仅提供设置和查看接口,持久化在后端 [ok]
      • 示教点的增删改查不提供,在后端实现 [ok]
      • 增加末端工具测试接口 : 抓取-》查看状态-》释放-》查看状态
      • 末端工具是否抓取接口更改为查看设备状态
      • 各个设备模块的列表接口更换为查看指定设备的所有属性,输入设备id,输出设备属性,设备id在获取所有设备列表接口中
      • 相机模块开发
        • 获取指定相机属性
        • 获取图片
      • 视觉算法模块开发
        • 获取指定视觉算法属性
      • 作业算法模块开发
        • 获取指定作业算法属性
    • rk
      • 现场协助 东坡中学 [ok]
  • 01.04
    • rk
      • 优化任务恢复
    • vcr_0.5
      • 增加末端工具测试接口 : 抓取-》查看状态-》释放-》查看状态 [ok]
      • 末端工具是否抓取接口更改为查看设备状态 [defer]
      • 各个设备模块的列表接口更换为查看指定设备的所有属性,输入设备id,输出设备属性,设备id在获取所有设备列表接口中 [ok]
      • 相机模块开发 [ing]
        • 获取指定相机属性 [ok]
        • 获取图片 [ok]
  • 01.05
    • vcr_0.5
      • 工作流设计

2024.01.08 - 2024.01.14

  • 01.08
    • vcr
      • 任务执行,任务指令的解析,静态拆朵/码垛
      • 静态拆码垛 [defer]
    • rk
      • 对接云平台 [ing]
      • 整理离线项目 [ok]
  • 01.09
    • vcr
      • httpd服务退出方式 [ok]
      • 任务执行,任务指令的解析,静态拆朵/码垛 [ing]
  • 01.10
    • vcr
      • 任务执行,任务指令的解析,静态拆朵/码垛 [ing]
        • 启动 [ok]
        • 停止 [ok]
        • ML [ok]
        • MJ [ok]
        • 抓 [ok]
        • 放 [ok]
        • 暂停 [defer]
        • ERRNO [ok]
        • 计数器 [ok]
        • 计时器 [ok]
        • while(条件){} [ok]
        • if(条件){}else{} [ok]
        • 静态拆垛/码垛 [defer]
        • 动态抓取/码垛 [defer]
        • 打磨 [defer]
      • 任务解析器单元测试 [ok]
  • 01.11
    • vcr
      • 设备控制由网络请求改为函数调用 [ok]
      • 计数器,计时器,错误码 改为只读 [ok]
      • 增加任务接口
        • 创建
        • 删除
        • 继续
      • 增加算子
        • 计数器算子 [ok]
        • 暂停算子 [ing]
  • 01.12
    • vcr
      • 增加任务接口
        • 列表 [ok]
        • 创建 [ok]
        • 删除 [ok]
        • 继续 [ok]
      • 增加算子
        • 暂停算子 [ok]
      • 优化任务删除功能 [ok]
    • rk
      • 增加获取一张图片接口 [ok]

2024.01.15 - 2024.01.21

  • 01.15
    • 请假
  • 01.16
    • rk
      • 发货 [ok]
    • vcr
      • 比特大陆平台机械臂服务编译
        • 失败. 项目的third_party/lib/下的库文件是x86架构的,需要arm结构的
        • third_party/lib/下的第三方库
          • libOsqpEigen
          • libabsl [ok]
          • libanalogy [ok]
          • libgflags [ok]
          • libglog [ok]
          • libgmock [ok]
          • libgtest [ok]
          • liborocos-kdl [ok]
          • libospq
          • libpsos [ok]
          • libsmokey [ok]
          • libvxworks [ok]
        • apt search
          • libgtest-dev [ok]
          • libgmock-dev [ok]
          • libgoogle-glog-dev [ok]
          • libgflags-dev [ok]
          • liborocos-kdl-dev [ok]
      • 静态目标抓取算子开发
        • 检测算法模块开发
        • 抓取流程
  • 01.17
    • rk平台部署
  • 01.18
    • vcr
      • 开发任务编程功能
  • 01.19
    • vcr
      • 开发静态拆码垛算子

2024.01.22 - 2024.01.28

  • 01.22
    • vcr
      • 任务编排的算子增加末端工具设置参数 [ok]
      • 静态拆码垛算子 [ing]
  • 01.23
    • vcr
      • 静态拆码垛算子
        • 没有放置位置时,表示放置区满了,需要更新放置区,切换暂停状态,等待更新 [ok]
  • 01.24
    • vcr
      • 静态拆码垛算子
        • 没有检测到目标时,表示没有目标了,需要更新目标区,切换到暂停状态 [ok]
        • 有目标时,不回到home点,没有目标时,回到home点,并切换到暂停状态 [ok]
        • 任务状态和提示信息 [ok]
    • rk
      • 自动获取现场告警图片,用于算法升级

2024.01.29 - 2024.02.04

  • 01.29
    • rk
      • 定位告警解析线程退出的原因 [ok]
      • base64编码时,图片数据为空,断言失败
    • vcr
      • 恢复10kg 和 3kg 两个测试环境 [ok]
  • 01.30
    • vcr
      • 3kg标定,10kg标定 [ok]
      • 静态目标抓取算子测试 [ok]
  • 01.31
    • vcr
      • 动态目标抓取单元测试 [ing]
        • 速度测试 : 放弃,使用固定速度
        • 抓取流程编排
          • 段错误
  • 02.01
    • vcr
      • 解决测试用例段错误问题 [ing]
      • 固定速度,目标静态情况下,保证测试流程正常运行 [ing]
      • 检测时间的计算
      • 检测成功率低
  • 02.02
    • vcr
      • 配置文件增加抓取区域,
      • 任务参数增加检测区域,
      • 增加参数控制没有检测到目标是否进入暂停状态
  • 02.03
    • 休息
  • 02.04
    • vcr
      • 静态抓取算子调试 [ok]
      • 动态抓取算子问题修复 [ok]
        • 没有放置位置时进入暂停状态
      • 任务创建失败时,需要从内存中删除 [ok]

2024.02.18 - 2024.02.25

  • 02.18
    • rk平台
      • 录制现场视频并且拷贝 [ok]
      • 增加录制脚本 [ok]
    • vcr
      • 解决响应慢的问题
        • 增加网络层: mongoose
        • 图片有base64字符串传输改为二进制传输
  • 02.19
    • vcr
      • 增加网络层: mongoose [ok]
      • 增加网络层: boost.beast
      • 图片有base64字符串传输改为二进制传输 [暂不更改]
  • 02.20
    • vcr
      • 增加网络层: boost.beast [放弃了,太难玩了]
      • 多目标抓取 步骤混乱 [ing]
        • 同步抓取,调试放置策略
        • 放置点由关节角改为笛卡尔坐标
      • 放置策略设计
        • 先做静态的
        • 再做动态的
  • 02.21
    • vcr
      • 制定工作计划
        • 无序抓取,分为静态抓取和动态抓取。整个流程分为两步 抓取和放置。衡量单位: 抓取精度 放置策略 程序稳定性
          • 抓取精度受 标定步骤 和 点云计算 影响,与算法组合作
          • 放置策略 功能未实现
          • 程序稳定性是与后端对接 是否满足用户的所有操作
        • 最先解决的是 补齐放置策略功能 其次是程序稳定性 最后是抓取精度
        • 解决问题的顺序是
          • 同步的,静态的抓取后放置的策略
          • 同步的,动态的,已知速度的的抓取后放置的策略
          • 异步的,静态的连续抓取
          • 异步的,动态的连续抓取
      • 放置策略
        • 单点垂直放置 [ok]
          • 试验通过,存在的问题 由于抓取误差 放置位置会有偏差
        • 多点平铺放置
          • 试验通过 [ok]
        • 动态单点垂直放置 [ing]
  • 02.22
    • vcr
      • 适配新架构的vcr项目 <!– + 规划Demo问题解决时间线
        • Demo具有的功能 : 静态/动态 异步的,多目标的,高精度的(1cm) 抓取和放置
        • 当前实现的功能 : 静态的 同步的,单目标的,低精度的 抓取和放置
        • 核心思想 : 由易到难,分阶段推进
          • 同步的,单目标的,低精度的 动态的 抓取和放置 – 1天
          • 同步的,多目标的,低精度的 静态的 抓取和放置 – 1天
          • 同步的,多目标的,低精度的 动态的 抓取和放置 – 1天
          • 异步的,多目标的,低精度的 静态的 抓取和放置 – 2天
          • 异步的,多目标的,低精度的 动态的 抓取和放置 – 2天
          • 异步的,多目标的,高精度的 静态/动态的 抓取和放置 – 1天
        • 预计八天,一周半,三月六日(下下周三)完成 –>
      • Demo新的目标
        • 静态的 同步的 高精度的 三维物体的抓取和放置
        • 动态的 同步的 高精度的 低效率的 二维物体的抓取和放置
      • 当前的进度
        • 静态的 同步的 低精度的 二维物体的抓取和放置
      • 规划
        • 动态的 同步的 低精度的 低效率的 二维物体的 抓取和放置 [ing]
          • 末端工具释放时间点过早
          • 增加放置策略:放到传送带前面,自动循环抓取和放置
        • 静态的 同步的 高精度的 三维物体的抓取
          • 姿态的控制
          • 抓取向目标运动的控制
            • 空间中直到某一点的坐标xyz,其平面的法向量,求垂直于平面且穿过该坐标的直线上的某一点的坐标
        • 静态的 同步的 高精度的 三维物体的放置
          • 姿态的控制
        • 动态的 同步的 高精度的 二维物体的抓取和放置
  • 02.23
    • vcr
      • 规划
        • 动态的 同步的 低精度的 低效率的 二维物体的 抓取和放置 [ok]
          • 末端工具释放时间点过早 [ok]
          • 增加放置策略:放到传送带前面,自动循环抓取和放置 [ok]
        • 静态的 同步的 高精度的 三维物体的抓取 [ing]
          • 姿态的控制 [由joint改为cart]
          • 抓取向目标运动的控制 [待集成]
            • 空间中知道某一点的坐标xyz,其平面的法向量,求垂直于平面且穿过该坐标的直线上的某一点的坐标
    • 机器学习
      • pytorch框架 -> ONNX : 训练
      • ONNX -> tensorRT : 部署
  • 周报
    • 本周工作:
      • 完成两种静态抓取的放置策略: 基于空间中固定点的垂直放置和平铺放置
      • 完成三种动态抓取的的放置策略:基于空间中固定点的垂直放置,平铺放置和单点放置
      • 正在解决空间中,静态的,多个堆叠的,三维目标的抓取
    • 下周计划
      • 解决空间中,静态的,多个堆叠的,三维目标的抓取,分为两步
        • 对目标姿态的控制
        • 对目标抓取和放置的流程控制
      • 与python后端联调

2024.02.26 - 2024.03.03

  • 02.26
    • vcr
      • 运动的 同步的 高精度的 三维物体的抓取
        • 测试
      • 静态的 同步的 高精度的 三维物体的抓取 [ing]
        • 姿态的控制 [深入学习姿态控制理论]
          • 不是流程的问题 目标检测得到的姿态 超过一定角度 就会反转 目前测试的,以传送带为x轴 垂直于传送带为y轴 则在三象限内正常(面对大门为x负)
        • 抓取向目标运动的控制 [ok]
          • 空间中知道某一点的坐标xyz,其平面的法向量,求垂直于平面且穿过该坐标的直线上的某一点的坐标
    • machine learning
      • pytorch框架 -> ONNX : 训练
      • ONNX -> tensorRT : 部署
  • 02.27
    • vcr
      • 优化放置策略的工作流程 避免物体旋转时打乱其他物体 [ok]
      • 深入学习姿态控制理论 [ing]
  • 02.28
    • vcr
      • 学习姿态的四元数表达和姿态差的计算
  • 02.29
    • vcr
      • 优化任务配置参数,使部分参数变为可选 [ok]
      • 学习姿态的四元数表达和姿态差的计算
        • 可以控制机械臂绕指定轴向指定方向(正/负)旋转指定角度 [ok]
          • 使用轴角的方式 旋转角的大小和正负来控制旋转的大小和方向,旋转轴来指定需要绕这旋转的轴
          • 当前姿态的矩阵左成需要旋转的偏移旋转矩阵,则参考坐标系为基坐标系
          • 试验的出 右乘是没有意义的,且左成需要旋转的姿态已经够用于当前业务操作
  • 03.01
    • vcr
      • 更新pcl算法,增加目标物体六个面中心点的输出 [ok]
      • 将相对姿态控制加入0.5版本 [ok]
        • 通过任务编排参数进行控制
      • 测试0.5版本,进行封版,后续和后端联调 [ok]
  • 周报
    • 本周工作:
      • 完成空间中,静态的,多个堆叠的,三维目标的抓取:由固定的沿Z轴方向抓取 改为 垂直于目标平面动态的抓取
      • 解决三维目标放置姿态的控制问题:输入需要绕三个基坐标系的正交轴旋转的角度,即可运动到最终姿态
      • 测试0.5版本的静态抓取和动态抓取,代码打上标签并提交到git,程序部署到测试机器用于演示和后端联调
    • 下周计划:
      • 配合后端调试
      • 开始新版本vcr的项目开发
    • 帮助:
      • python后端
      • 与工程组配合,开发各个功能模块

2024.03.04 - 2024.03.10

  • 03.04
    • vcr
      • 机械臂模块 – robot
      • 任务执行模块 – job
      • 管理模块 – master
    • rk
      • 山东客户部署
  • 03.05
    • 机械臂模块 – robot
      • 这个模块必须具备什么特性
        • 可以指定初始化的配置文件,这个配置文件有一个默认路径,这个配置文件旧版本是以JSON格式存储,新版本计划以yaml格式存储 [ok]
        • 管理不同型号的机械臂
        • 每个机械臂有一个状态,在这里加入状态机的概念
        • 机械臂运行时资源和静态资源需要有一个映射关系,静态资源对外来说是一个设备id,运行时资源对内来说是一个对象
  • 03.06
    • 完成机械臂模块 – robot
      • 抽象设备层完成 [ok]
      • 网络通讯层 [ing]
  • 03.07
    • 完成机械臂模块 – robot
      • 网络通讯层 [ok]
    • 完成管理模块 – master
      • 网络通讯层
  • 03.08
    • 机械臂模块 – robot
      • 通讯协议文档 [ok]
    • 管理模块 – master
      • 网络通讯层 [ing]
    • 任务模块 – task
      • 层次结构设计
    • 模型推理
      • 加载eigne文件
  • 本周工作
    • 完成新版本VCR项目中机械臂模块的开发,且部署到测试机器
    • 正在开发管理模块
  • 下周计划
    • 完成管理模块和任务模块的开发

2024.03.11 - 2024.03.17

  • 03.11
    • vcr
      • 任务模块 – job
        • 功能设计
          • 设计任务参数存储的数据结构 [ok]
  • 03.12
    • vcr
      • 任务模块 – job
        • 功能设计
          • 设计任务参数存储的数据结构 [ok]
          • 任务的增删改查实现 [ok]
        • 网络通讯层
          • 协议开发 [ok]
      • 管理模块 – master
        • 功能设计
          • 设计各个模块数据存储的数据结构[ing]
    • rk
      • 上报平台协议开发
  • 03.13
    • vcr
      • 任务模块 – job
        • 解决task层内部与其他节点通讯问题 [ok]
          • 在task命名空间中新增工具类,继承TIPC类,根据task需要的接口定制开发,最终作为task类的成员变量提供功能
      • 管理模块 – master
        • 功能设计
          • 设计各个模块数据存储的数据结构[ing]
            • 设备清单
    • rk
      • 上报平台协议开发 ing
        • libuv
        • boost.beast
  • 03.14
    • vcr
      • 管理模块 – master
        • 设备清单 [ok]
        • 机械臂模块内部通讯 [ok]
  • 03.15
    • vcr
      • 管理模块 – master
        • 相机模块 [ok]
        • 工具模块 [ok]
        • 任务模块 [ok]
          • 任务执行模块待完成
    • rk
      • 需求
        • 3月22日之前 完成常州建科院的协议对接 阶段为 开发阶段和调试阶段
        • 加班时间 每天 19 - 21, 10h : 800rmb
      • 开发阶段
        • 搞清楚要上报的协议
          • 指挥工地openApi第11条 新增ai抓拍预警记录
          • addr: https://test.ticdata.cn/zhgd-gateway/
          • url: /smart-mon/openApi/addAiData
          • 请求示例:
            1
            2
            3
            4
            5
            6
            7
            8
            9
            
            {
            "AiDatoDto": {
            "deviceNo": "设备编号",
            "?warnType": "1 未戴安全帽,2 未穿反光衣,3 区域入侵,4 烟雾明火识别, 5 人员超载",
            "warnType": 1,
            "warnAt": "抓拍预警时间",
            "warnPic": "抓拍图片url"
            }
            }
            
          • 响应示例:
            1
            2
            3
            4
            5
            6
            
            {
            "msg": "string",
            "code": "string",
            "data": {},
            "success": true
            }
            
  • rk
    • 上报流程
      • 将图片文件上传到公司云平台,拿到公网的图片地址
        • 云平台域名: https://www.norzoro.cn/
        • 图片上传地址: media/ai_rk1126/{device_id}/year-month-day/hour-minute/file-name
          • 示例: media/ai_rk1126/8d514bd3-3cfc-a44f-355a-a91e597ed1f3/2024-03-15/17-36/1-1694745178257.jpg
        • 完整地址: https://www.norzoro.cn/media/ai_rk1126/8d514bd3-3cfc-a44f-355a-a91e597ed1f3/2024-03-15/17-36/1-1694745178257.jpg
        • 使用httplib库
          • 解决token申请的问题 [ok]
          • 解决form表单同时提交图片和字符串的问题(Content-Type: multipart/form-data) [ing]
      • 组合上报信息
  • 03.16
    • rk
      • 使用httplib库
        • 解决token申请的问题 [ok]
        • 解决form表单同时提交图片和字符串的问题(Content-Type: multipart/form-data) [ok]
      • 工程化测试代码
        • 图片保存路径的拼接 [ok]
          • 年月日,时分转字符串 [ok]
        • token申请功能封装 [ok]
      • 问题:
        • token申请成功,推送事件返回token无效 [ing]
      • 升级管理平台数据库表 [ing]
        • 增加字段表示上报平台的协议
          • 南京傲途
          • 常州建安
  • 本周工作
    • 任务模块的开发:除了任务执行命令正在开发,其他命令都已完成
    • 管理模块的开发:完成了与任务模块,相机模块,工具模块,机械臂模块的对接和调试
  • 下周计划
    • 完成管理模块和推理模块的对接和调试
    • 完成管理模块和后端的对接和调试
    • 完成任务模块的任务执行命令

2024.03.18 - 2024.03.22

  • 03.18
    • vcr
      • 管理模块
        • 和后端的HTTP通讯 [ok]
          • mongoose [ing]
            • 线程池[ing]
          • httpd2.0
          • myhttpd
        • 和推理模块的对接和调试
    • rk
      • 告警信息上报返回404? [ing]
  • 03.19
    • vcr
      • 管理模块
        • 各模块http通讯[ok]
      • 任务模块
        • 虚拟的 唯一的 设备id [ok]
    • rk
      • 告警信息上报返回设备编号不能为空 [ok]
      • 设备不存在
  • 03.20
    • vcr
      • 任务模块
        • 任务执行 [ing]
    • rk
      • 设备不存在 [ok]
      • token路径和上报路径的拼接和拆解 [ok]
  • 03.21
    • vcr
      • 任务模块
        • 任务执行[ing]
    • rk
      • 画告警框 [ok]
      • 新版本部署和镜像制作
  • 03.22
    • vcr
      • 注册命令改为广播 [ing]
        • 解决任务模块使用其他模块通讯地址的问题 [ok]
      • 任务模块
        • 任务执行[ing]
          • start [ok]
          • stop [ok]
          • move_line [ok]
          • move_joint [ok]
          • catch [ing]
          • release
          • pause
          • sleep
          • error_number
          • timer
          • counter
          • while算子
          • if 算子
          • static_catch
          • dynamic_catch
    • rk
      • 新版本部署和镜像制作 [ok]
  • 本周工作
    • 任务模块的开发: 接口都已实现,正在开发任务执行功能
    • 管理模块的开发: 完成HTTP层开发,正在对接和调试任务执行功能
  • 下周计划
    • 完成任务模块的任务执行
    • 完成管理模块和推理模块的对接和调试
    • 进行后端整体联调

2024.03.25 - 2024.03.31

  • 03.25
    • vcr
      • 任务模块
        • release [defer]
        • pause [ok]
        • sleep [ok]
        • error_number [defer]
        • timer [defer]
        • counter [ok]
        • while算子 [ok]
        • if 算子 [ok]
        • static_catch
        • dynamic_catch
      • 推理模块
        • 内部模块命令调试[ok]
    • rk
      • 模型部署工具 [ing]
  • 03.26
    • vcr
      • 任务模块
        • static_catch
        • dynamic_catch
      • 推理模块
        • 联调 [ing]
        • 新协议文档对接 [ok]
    • rk
      • 整理工地小盒子,输出文档 [ing]
      • 数据库的设计
  • 03.27
    • vcr
      • 任务模块
        • catch [ok]
        • release [ok]
        • static_catch
        • dynamic_catch
      • 推理模块
        • 联调 [ok]
      • 相机模块
        • 获取图片(base64编码的字符串) [ok]
    • rk
      • 在mnc的基础上实现离岗检测业务 [ing]
        • 检测区域固定 检测目标只有两种状态: 有和无
      • 修复音柱平台发送请求失败的问题
        • 由httplib更换为curl [ok]
  • 03.28
    • vcr
      • 管理模块
        • 机械臂模块
          • 设备信息接口 [ok]
        • 任务模块
          • 设备状态 [defer]
          • static catch [ing]
            • 机械臂正解,逆解 [ok]
            • 推理模块目标信息的获取 [ok]
            • 抓取流程编写 [ing]
        • 推理模块
          • 设备状态 [defer]
    • rk
      • 实现离岗检测业务
        • 监测区域内有目标就刷新时间戳,没有就根据上一次时间戳算出时间间隔与阈值进行判断 [ing]
  • 03.29
    • vcr
      • 任务模块
        • 完成静态抓取 [ok]
          • 姿态的控制 [ok]
          • 垂直于目标平台向上运动
            • 等待推理模块增加法向量数据
          • 放置策略重构 [ing]
        • 空间中一点在三维物体中的判断算法 [defer]
  • 本周工作
    • 完成了任务模块的任务执行功能开发
    • 完成了管理模块和推理模块的对接和调试
    • 正在开发任务编排功能
  • 下周计划
    • 完成任务模块的任务编排功能,实现静态拆码垛算子和动态无序抓取算子
    • 整体联调,部署在测试机器进行演示
  • 03.30
    • rk
      • 离岗检测业务设计
        • 告警阈值 [ok]
        • 告警间隔 [ok]
        • 目标区域 [ok]
          • 图像显示不正确,需要前端查看
        • 保存告警图片 [ok]
          • 有目标的最后一张图片
          • 没有目标的最后一张图片
        • 保存告警视频 [ok]
          • OpenCV的方式保存图片 [ok]
          • OpenCV 图片合成视频 [ok]
        • 离岗后,回岗检测 [ing]

2024.04.01 - 2024.04.07

  • 04.01
    • vcr
      • 静态拆码垛
        • 任务属性增加要抓取的目标索引 [ok]
        • 解决任务删除接口问题 [ok]
        • 码垛策略 [ok]
        • 抓取区域
    • rk
      • 告警数据存储数据库 [ok]
      • 传输告警视频文件 [ok]
      • 离岗后,回岗检测 [ing]
      • 告警上报 [defer]
        • 如何传输告警视频文件到云平台
  • 04.02
    • vcr
      • 静态拆码垛
        • 抓取区域 [ok]
          • 最大点和最小点
        • 任务参数重构 [ok]
    • rk
      • 云平台接入
        • 告警增加查看告警图片接口 [ok]
        • 告警增加获取告警列表接口(由POST转为GET) [abandon]
  • 04.03
    • vcr
      • 推理模块加到任务模块,对外屏蔽,对内根据算子类型选择 [ok]
        • 拆码垛算子 – 图像分割任务
      • 静态拆码垛业务联调 [defer]
    • rk
      • gh-rk-1013 升级 [ok]
      • gh-rk-1012 增加磁盘容量检测脚本 [ok]
      • 文件系统损坏问题排查 [ing]
      • 回岗,离岗两个独立的事件 [ok]
      • 离岗,回岗视频增加文字 [ok]
  • 本周工作
    • 完成静态拆码垛算子的开发
    • 正在进行与后端联调
  • 下周计划
    • 完成动态无序抓取算子的开发
    • 整体联调,部署在测试机器进行演示
  • 04.07
    • vcr
      • 静态拆码垛业务联调 [ing]
        • 静态拆码垛算子死锁问题 [ing]
        • 解决静态抓取算子和推理模块对接的问题
    • rk
      • 常州建安平台远程更新 [ok]
    • leave-job
      • 减少告警视频的存储大小 [ing]
        • 5分钟的告警视频 8.2MB左右

2024.04.08 - 2024.04.14

  • 04.08
    • vcr
      • 静态拆码垛业务联调 [ok]
        • 将目标数据增加到任务属性接口中
    • rk
      • 断电问题复现
    • leave-job
      • 减少告警视频的存储体积 [ok]
        • 1280 * 720 –》 640 * 360 && 2fps == 5.2MB左右
      • rk平台部署 [ok]
      • 视频格式转换 [ok]
        • jpeg格式转mp4格式
    • 软件设计师
      • 视频教程
    • 技能储备
      • 图像处理加速技术
        • GPU
  • 04.09
    • vcr
      • 任务属性接口增加放置点位姿 [defer]
      • 动态抓取流程编写 [ing]
    • rk
      • 断电问题复现: 使用自动重启脚本模拟断电的情况
      • 发现了问题
        • 使用自动重启脚本后,在docker停止容器后,发现了structure needs clean问题
        • 修复的步骤

示例代码

1
2
3
4
+ 制作带有云平台的docker镜像 [ing]   + leave-job
+ 项目编码mp4失败问题
+ JPEG编码,avi封装的视频--》H264编码,mp4封装的视频(ffmpeg命令行版本)[ok]   + 技能储备
+ CUDA编程
  • 04.10
    • vcr
      • 动态抓取流程编写[ok]
    • 模型部署
      • yolov5.onnx模型部署 [defer]
        • 学习来没有头绪,需要规划
    • rk
      • 断电问题复现和解决方案的生成
    • leave-job
      • rk平台部署 [ok]
      • 任务参数的设计
  • 04.11
    • vcr-机场行李箱抓取demo
      • 机械臂的控制 [ok]
      • 电动吸盘的控制 [ok]
    • rk
      • 断电问题复现和解决方案的生成
    • leave-job
      • 前端界面修改统计[ok]
      • 任务参数的设计 [ok]
  • 04.12
    • vcr-机场行李箱抓取demo
      • 测试抓取一个行李的耗时 [ing]
      • 接入算法 [defer]
    • 技能储备
      • 网络通讯
        • 二进制文件上传和下载:
        • 图片, [ok]
        • 视频,
        • 文件,
        • 压缩包

2024.04.15 - 2024.04.21

  • 04.15
    • vcr-机场行李箱抓取demo
      • 算法工程化 [ing]
    • rk
      • 制作新版本镜像 [ing]
        • 修复常州建安相关问题
          • 上报告警图片地址不正确
          • 上报平台地址由测试地址改为正式地址
          • 修复南京傲途地址错误问题
          • 增加云平台服务
  • 04.16
    • vcr-机场行李箱抓取demo [ing]
      • 固定速度,优化抓取策略
      • 抓取策略由容器改为map,键为目标的体积,值为目标的放置点 [ing]
    • rk
      • 制作新版本镜像 [ok]
    • 技能储备
      • 网络通讯
        • 二进制文件上传和下载:
        • 图片, [ok]
        • 视频, [error]
        • 文件, [ok]
        • 压缩包 [ok]
  • 04.17
    • vcr-机场行李箱抓取demo [ok]
      • 抓取策略由容器改为map,键为目标的体积,值为目标的放置点 [ok]
      • 速度增加,目标为80% [ok]
    • 技能储备
      • 网络通讯
        • 视频, [defer]
      • kafka库学习
        • Java实现
        • C++有客户端库
        • 结论: 暂不学习
      • zmq库学习 [ing]
        • 核心由C++实现
        • 结论:推荐学习
      • redis库学习
        • 核心由C实现
        • 结论:暂不学习
      • RabbitMQ
        • 服务器由Erlang语言编写
        • 结论:暂不学习
  • 04.18
    • vcr-机场行李箱抓取demo [ing]
      • 目标跟踪 [ing]
        • 机械臂于传送带速度相同 做相对静止的运动 [ok]
    • construction vehicle(工地车辆)
      • x86平台模型转换 [ing]
      • 区域入侵-》车辆检测
      • 车辆检测业务
      • 告警推送
        • 时间
          • string
        • 车牌号
          • string
        • 图片
          • base64
        • 序列号
          • string
    • 技能储备
      • zmq库学习 [ok]
        • 多主题 多订阅模式
      • C++基础
        • std::vector 拷贝赋值 [ok]
          • std::vector::erase & std::copy
  • 04.19
    • vcr-机场行李箱抓取demo [ing]
      • 目标跟随效果优化[ing]
    • construction vehicle(工地车辆)
      • x86平台模型转换 [ok]
      • vca启动任务参数 [ok]
      • 模型配置 detector.json [ing]
      • 车辆视频模拟rtsp流
      • 区域入侵-》车辆检测
      • 车辆检测业务
      • 告警推送
        • 时间
          • string
        • 车牌号
          • string
        • 图片
          • base64
        • 序列号
          • string
    • 技能储备
      • openssl库学习

2024.04.22 - 2024.04.28

  • 04.22
    • vcr-机场行李箱抓取demo [ing]
      • 目标跟随效果优化[ing]
    • rk
      • 常州建安平台反光衣检测算法优化 [ing]
    • construction vehicle(工地车辆)
      • 模型配置 detector.json [ok]
        • 模型压缩文件上传失败问题
        • 上传未解决,使用sql语句手动添加
      • 区域入侵-》车辆检测 [ok]
        • 根据告警lable画框
      • 车辆视频模拟rtsp流 [ok]
      • 车牌信息入库 [ok]
      • 车辆检测业务 [ok]
      • 心跳 [ok]
      • 告警推送 [ok]
        • 时间
          • string
        • 车牌号
          • string
        • 图片
          • base64
        • 序列号
          • string
    • 技能储备
      • openssl库学习
  • 04.23
    • vcr-机场行李箱抓取项目 [ing]
    • 职责:机械臂,整体流程集成
      • 建立分支,规划架构
    • rk
      • 常州建安平台反光衣检测算法优化 : 拷贝视频 – gh-rk-1023 [defer]
      • ssh -o ‘proxycommand socat - PROXY:47.100.31.121:gh-rk-1023:22,proxyport=5002’ root@47.100.31.121
    • construction vehicle(工地车辆)
      • 合并工地车辆视频 [ing]
      • 优化告警推送
    • leave-job(值班室监控)
      • 制作docker镜像 [ok]
    • 技能储备
      • openssl库学习
      • zlmediakit库学习
  • 04.24
    • vcr-机场行李箱抓取项目 [ing]
    • 职责:机械臂,整体流程集成
      • 建立分支 [ok]
      • 规划架构 [ing]
        • 业务流程在master中,在一个类中实现(BaggageHandlingSystem) [ok]
        • 明确要做的内容,形成文档 [ing]
    • construction vehicle(工地车辆)
      • rk平台模型测试 [ok]
      • 增加获取平台类型表和获取平台地址表接口 [ok]
      • 心跳线程由静态变量改为从数据库读取地址 [ok]
    • 技能储备
      • windows下C++开发 [ing]
        • Microsoft Visual Studio 使用
      • openssl库学习 [defer]
      • zlmediakit库学习 [defer]
  • 04.25
    • vcr-机场行李箱抓取项目 [ing]
      • 业务具体实现有master转移到job [fail]
      • 任务模块的命令增加变长数据的大小 [fail]
      • 先从master节点开发,重新写任务相关函数 [ok]
    • construction vehicle(工地车辆)
      • 现场视频测试 [ok]
      • docker镜像制作 [ok]
      • 现场视频素材收集 [ing]
    • 技能储备
      • windows下C++开发 [ing]
        • Microsoft Visual Studio 使用
  • 04.26
    • vcr-机场行李箱抓取项目 [ing]
      • job节点,具体实现任务接口 [ok]
      • master与job联调 [ok]
    • construction vehicle(工地车辆)
      • 现场视频素材收集 [ing]
    • rk
      • 反光以检测算法升级 [ing]
        • 序列号 3b1456fc-d991-06fb-a5ce-9319876172a0 gh-rk-1023
      • 安全帽检测算法升级 [ing]
        • 序列号 7ed117d0-f489-a476-91e9-c25196190239 gh-rk-1004
        • 存储目录: /home/user/zjy-190/Videos/helmet/gh-rk-1004
    • 技能储备
      • windows下C++开发 [ing]
        • Microsoft Visual Studio 使用
  • 04.27
    • 休息
  • 04.28
    • vcr-机场行李箱抓取项目 [ing]
      • 任务属性接口问题修复 [ok]
      • 任务执行函数开发 [ing]
        • 任务执行线程创建 [ok]
        • 任务执行线程删除 [ok]
        • 任务执行线程暂停 [ok]
        • 任务执行线程继续 [ok]
        • 任务执行线程状态 [ok]
      • 机械臂控制测试 [ok]
      • 工具控制测试 [ok]
    • construction vehicle(工地车辆)
      • 现场视频素材收集 [ing]
        • gh-rk-1026
        • gh-rk-1003
      • 车辆检测模型训练 [ing]
        • /home/user/zjy-190/Videos/南京_匠造_工地车辆
        • /home/user/zjy-190/Videos/vehcile/gh-rk-1003
        • /home/user/zjy-190/Videos/vehcile/gh-rk-1026
    • rk
      • 反光衣现场视频素材收集 [ing]
        • gh-rk-1023
      • 反光衣模型训练
        • /home/user/zjy-190/Videos/gh-rk-1023
      • 安全帽现场视频素材收集 [ing]
        • gh-rk-1004
      • 安全帽检测算法升级 [ing]
        • /home/user/zjy-190/Videos/helmet/gh-rk-1004
    • 技能储备
      • windows下C++开发 [ing]
        • Microsoft Visual Studio 使用

2024.04.29 - 2024.05.05

  • 04.29
    • vcr-机场行李箱抓取项目 [ing]
      • 抓取流程模拟 [ok]
      • 急停接口实现
    • construction vehicle(工地车辆)
      • 新模型部署 [ok]
        • gh-rk-1003 [ok]
        • gh-rk-1026 [ok]
    • rk
      • 反光衣现场视频素材收集 [ing]
        • gh-rk-1023
      • 反光衣模型训练
        • /home/user/zjy-190/Videos/gh-rk-1023
      • 安全帽现场视频素材收集 [ing]
        • gh-rk-1004
      • 安全帽检测算法升级 [ing]
        • /home/user/zjy-190/Videos/helmet/gh-rk-1004
    • 技能储备
      • windows下C++开发 [ing]
        • OpenCV读取图片
  • 04.30
    • vcr-机场行李箱抓取项目 [ing]
      • 急停接口实现
        • 使用条件变量实现,修改等待方法
    • construction vehicle(工地车辆)
      • 车辆方向问题 : 只检测进入的车辆
      • 多次上报问题 : 采用车牌id过滤还是时间过滤
      • 车牌识别不准确 : 车牌识别模型训练
    • rk
      • 反光衣模型训练
        • /home/user/zjy-190/Videos/gh-rk-1023
      • 安全帽检测算法升级 [ing]
        • /home/user/zjy-190/Videos/helmet/gh-rk-1004
    • 技能储备
      • windows下C++开发 [ing]
        • opencv编译

2024.05.06 - 2024.05.12

  • 05.06
    • 请假
  • 05.07
    • vcr-机场行李箱抓取项目 [ing]
      • 对接推理接口[ing]
        • 获取目标中心点
        • 测速
    • construction vehicle(工地车辆)
      • 过滤车牌,减少误报 [ok]
      • 多次上报问题 : 采用车牌id过滤,做一个筛除
        • 用车牌作为唯一id,实现追踪算法 [ing]
      • 车牌识别模型 [defer]
        • 延后升级
    • rk
      • 优化工地盒子管理平台接口 [ok]
      • 反光衣模型训练 [defer]
        • /home/user/zjy-190/Videos/gh-rk-1023
      • 安全帽检测算法升级 [defer]
        • /home/user/zjy-190/Videos/helmet/gh-rk-1004
  • 05.08
    • vcr-机场行李箱抓取项目 [ing]
      • 对接推理接口[ing]
        • 获取目标中心点
        • 测速
    • construction vehicle(工地车辆)
      • 多次上报问题 : 采用车牌id过滤,做一个筛除
        • 用车牌作为唯一id,实现追踪算法 [ok]
    • 技能储备
      • windows下编程太难了,放弃。。。
      • 单元测试,gtest库使用 [ing]
  • 05.09
    • vcr-机场行李箱抓取项目 [ing]
      • 测试放置算法 [ok]
      • 对接推理接口[ing]
        • 获取目标中心点
        • 测速
    • 技能储备
      • 单元测试,gtest库使用 [ing]
      • 数据结构和算法基础
  • 05.10
    • vcr-机场行李箱抓取项目 [doing]
      • 对接推理接口
        • 获取目标中心点
        • 测速
    • 技能储备
      • 完善动态人脸识别项目经历
        • 拉流:测试代码中拉取视频流部分封装成类 [done]
  • 05.11
    • vcr-机场行李箱抓取项目 [done]
      • 对接推理接口
        • 获取目标中心点
        • 测速
    • 技能储备
      • 完善动态人脸识别项目经历
        • OpenCV-dnn库加载ONNX模型 [doing]

2024.05.13 - 2024.05.19

  • 05.13
    • vcr-机场行李箱抓取项目 [doing]
      • 实现抓取效果
    • 技能储备
      • 完善动态人脸识别项目经历
        • OpenCV-dnn库加载ONNX模型 [doing]
  • 05.14
    • vcr-机场行李箱抓取项目
      • 基于固定速度条件下,实现抓取效果 [done]
      • 在算法测速条件下,实现抓取效果 [undo]
        • 算法测速不准确,先用固定速度,完善抓取流程
      • 完善任务属性接口参数 [doing]
        • 计数
        • 计时
        • 任务状态
    • 技能储备
      • python YOLOV8 ONNX模型示例跑通 [done]
      • 学习示例代码,弄清楚前处理和后处理
  • 05.15
    • vcr-机场行李箱抓取项目
      • 完善任务属性接口参数 [doing]
        • 计数 [done]
        • 计时 [done]
        • 任务状态 [done]
        • 单次抓取耗时 [done]
        • 机械臂设备测试 [done]
        • 相机设备测试 [done]
        • 工具设备测试 [done]
      • 优化创建任务接口参数 [doing]
        • 增加抓取区域参数
        • 增加相机距离传送带的高度
        • 增加抓取最大高度
    • 技能储备
      • 学习示例代码,弄清楚前处理和后处理
  • 05.16
    • vcr-机场行李箱抓取项目
      • 优化创建任务接口参数 [doing]
        • 增加抓取区域参数
        • 增加相机距离传送带的高度
        • 增加抓取最大高度
    • 技能储备
      • 前处理弄清楚
  • 05.17
    • vcr-机场行李箱抓取项目
      • 优化创建任务接口参数 [done]
        • 增加抓取区域参数
        • 增加相机距离传送带的高度
        • 增加抓取最大高度
      • 对接码垛算法 [doing]
    • 技能储备
      • 搭建个人博客

2024.05.20 - 2024.05.25

  • 05.20
    • vcr-机场行李箱抓取项目
      • 前后端联调
    • 技能储备
      • 搭建个人博客
  • 05.21
    • vcr-机场行李箱抓取项目
      • 前后端联调
    • 技能储备
      • 搭建个人博客
  • 05.22
    • vcr-机场行李箱抓取项目
      • 前后端联调 [doing]
      • 标定算法接口 [done]
    • 技能储备
      • 搭建个人博客 [done]
  • 05.23
    • vcr-机场行李箱抓取项目
      • 前后端联调 [doing]
      • rk工地小盒子6-8路任务测试 [doing]
    • 技能储备
      • 个人博客增加分类功能 [done]
  • 05.24
    • vcr-机场行李箱抓取项目
      • 前后端联调 [doing]
      • rk工地小盒子6-8路任务测试 [doing]
    • 技能储备
      • 优化个人博客主页

2024.05.27 - 2024.06.02

  • 05.27
    • vcr-机场行李箱抓取项目
      • 放置算法接口
      • 角点图片接口 [done]
    • rk
      • 制作新版本docker镜像 [done]
    • 技能储备
      • 整理机器人项目
  • 05.28
    • vcr-机场行李箱抓取项目
      • 放置算法接口
    • 技能储备
      • 整理rk项目 [done]
      • 个人博客首页显示指定文章
  • 05.29
    • vcr-机场行李箱抓取项目
      • 放置算法接口,任务状态增加放置点参数 [done]
    • 技能储备
      • 个人博客首页显示指定文章
  • 05.30
    • vcr-机场行李箱抓取项目
      • 手眼标定流程测试 [done]
    • 技能储备
      • 个人博客首页显示指定文章 [done]
  • 05.31
    • vcr-机场行李箱抓取项目
      • 手眼标定流程测试 [done]
      • 任务执行流程测试 [done]
    • 技能储备
      • resume edit

2024.06.03 - 2024.06.09

  • 06.03
    • 请假
  • 06.04
    • vcr-机场行李箱抓取项目
      • 行李抓取: 提升抓取精度
      • 行李码垛:行李不少于十件,高度不少于三层
    • rk
      • 对接新中光平台 [done]
      • 对接音响 [doing]
    • 技能储备
      • resume edit
  • 06.05
    • vcr-机场行李箱抓取项目
      • 行李抓取: 提升抓取精度
      • 行李码垛:行李不少于十件,高度不少于三层
    • rk
      • 对接音响 [doing]
        • 有了思路,待对接剩余接口
    • 技能储备
      • resume edit
  • 06.06
    • vcr-机场行李箱抓取项目
      • 放置后停滞1秒 [done]
      • 增加标定板测速 [done]
      • 行李抓取: 提升抓取精度
      • 行李码垛:行李不少于十件,高度不少于三层
    • rk
      • 对接音响 [doing]
        • 有了思路,待对接剩余接口
    • 技能储备
      • resume edit
  • 06.07
    • vcr-机场行李箱抓取项目
    • rk
      • 对接音响 [doing]
        • 有了思路,待对接剩余接口

2024.06.10 - 2024.06.16

  • 06.10
    • 放假
  • 06.11
    • vcr-机场行李箱抓取项目
      • 任务属性接口增加长宽高和重量,增加装载率 [done]
      • 创建任务接口增加虚拟数据参数,3D码垛算法任务 [doing]
    • rk
      • 解决检测区域问题 [defer]
      • mnc增加隽声音柱平台 [done]
  • 06.12
    • vcr-机场行李箱抓取项目
      • 创建任务接口增加虚拟数据参数,3D码垛算法任务 [doing]
    • rk
      • 解决检测区域问题 [defer]
  • 06.13
    • vcr-机场行李箱抓取项目
      • 创建任务接口增加虚拟数据参数,3D码垛算法任务 [doing]
    • rk
      • 解决检测区域问题 [defer]
      • gh-rk-2002
        • 反光衣数据采集和算法升级
  • 06.14
    • vcr-机场行李箱抓取项目
      • 代码封版 [done]
    • rk
      • 解决检测区域问题 [done]
      • gh-rk-2002
        • 反光衣数据采集和算法升级 [defer]

2024.06.17 - 2024.06.23

  • 06.17
    • rk
      • 新镜像制作
      • 部署文档 [doing]
  • 06.18
    • rk
      • 新镜像制作 [done]
      • 部署文档 [done]
  • 06.19
    • 机械臂工控机拷贝所有数据,删除数据 [done]
    • 机械臂设置打包模式 [done]
    • rk盒子部署新镜像 [done]
  • 06.20
    • 交叉编译学习
  • 06.21
    • 简历制作

2024.06.24 - 2024.06.30

  • 06.24
    • 增加学习笔记
  • 06.25
    • 查看面试机会
  • 06.26
    • 这一天正式回家,居家学习。
    • 青瞳视觉
      • 计算机科学基础知识扎实,全面的软件知识结构,包括软件工程、操作系统、多线程、进程间通信、数据库系统、网络系统等;
    • 环境准备
      • Ubuntu环境 - 外星人电脑
      • windows环境 - 华为电脑恢复
  • 06.27
    • rk盒子调试文档
    • 准备下午五点的面试
      • 结果 问题比较浅显,不如人意
  • 06.28
    • 最后聚餐
  • 06.29
    • 阅读数据结构,算法与应用数据
  • 06.30
    • 聚餐

2024.07.01 - 2024.07.07

  • 07.01
    • 学习中间件概念,工作方向不推荐
    • 工作方向为 AI部署工程师
      • 统计boss直聘上相关工作的岗位要求,形成笔记,目标是找到学习的侧重点
      • 学习videoprocess源代码,按照岗位要求笔记有侧重点的提升
    • 后续学习方向
      • videoprocess项目吃透,做代码分析文档
  • 07.02
    • 格灵深瞳HR电话面试
    • 上海华泰线上面试,破大防了,复习C++基础
  • 07.03
    • 云蟾游戏面试,准备视频分析项目文档
    • 格灵深瞳面试准备
      • PPT四页 [doing]
        • 第一页 个人介绍
        • 第二页 视频分析盒子项目介绍
        • 第三页 机器人项目介绍
        • 第四页 人脸识别项目介绍
    • 家里项目环境搭建
      • 视频转rtsp流
      • 盒子跑任务
  • 07.04
    • 格灵深瞳面试准备
      • PPT四页 [done]
        • 第一页 个人介绍
        • 第二页 视频分析盒子项目介绍
        • 第三页 机器人项目介绍
        • 第四页 人脸识别项目介绍
  • 07.05
    • 格灵深瞳面试
  • 07.06
    • 游泳+购物
  • 07.07
    • 同学聚餐

2024.07.08 - 2024.07.14

  • 07.08
    • 面试蔚来测试开发岗位
    • 基础环境搞崩了
    • 裸土覆盖算法对接搁置
  • 07.09
    • 卸掉游戏 [done]
    • 给三三洗澡 [done]
    • 安装nvidia显卡驱动 [done]
  • 07.10
    • 去看了上海慕尼黑电子展
      • 没有更多的实际收获,但是锻炼了参加多人场所的能力和交流的能力
    • 安装cuda 和 tensorrt环境 [done]
  • 07.11
    • 写一个cuda测试
  • 07.12
    • 拷贝工地项目代码
    • 搭建编译环境 [done]
      • 实现vca编译
      • 实现mnc编译
    • rk
      • 裸土覆盖算法对接
      • 新平台推送协议开发
  • 07.13
    • 搭建流媒体服务器
      • 暂且搁置,先对接接口
    • rk
      • 裸土覆盖算法对接
      • 新平台推送协议开发 [doing]
        • 发送HTTP请求是,查询参数和body数据同时发送 [undo]
  • 07.14
    • rk
      • 裸土覆盖算法对接
      • 新平台推送协议开发 [doing]
        • 发送HTTP请求是,查询参数和body数据同时发送 [done]
  • 07.15
    • rk
      • 裸土覆盖算法对接
        • 算法配置 [done]
        • vca模型加载和结果输出 [done]
        • mnc业务开发 [done]
      • 新平台推送协议开发 [doing]
        • 发送HTTP请求是,查询参数和body数据同时发送 [done]
        • 16号联调
  • 07.16
    • rk
      • 新平台推送协议开发 [doing]
        • 联调 [done]
        • 软件包制作 [done]
      • 裸土覆盖算法对接
        • 覆盖率
          • mask掩码还原
          • 覆盖率计算
        • 区域
  • 07.17
    • rk
      • 裸土覆盖算法对接
        • 增加覆盖率 [done]
        • 增加区域 [doing]
          • 输出的掩码图,加上区域限制。遍历像素点是,首先检查该点的坐标是否在监测区域内
  • 07.18
    • rk
      • 裸土覆盖算法对接
        • 增加覆盖率 [done]
        • 增加区域 [done]
          • 输出的掩码图,加上区域限制。遍历像素点是,首先检查该点的坐标是否在监测区域内
  • 07.19
    • rk
      • 制作新镜像 20240719 [done]
  • 07.20
    • 休息
  • 07.21
    • 休息

2024.07.21 - 2024.07.28

  • 07.21
    • C++ STL基础
      • 阅读《C++20高级编程》
  • 07.22
    • rk [done]
      • 新平台对接和裸土覆盖功能交付
    • C++ STL基础
      • 阅读《C++20高级编程》
  • 07.23
    • C++ STL基础
      • vector 视频教程
  • 07.24
    • 心态
      • 稳住心态,梳理下一份工作的期望 [done]
    • C++ STL基础
      • 容器部分复习完,通过视频总结 [done]
    • 面试
      • 7月25日 云冀智行 showmebug平台
      • 7月26日 鑫剑科技 现场面试
    • 日常生活
      • 199 乐游票
        • 购买,激活后是否可以退票?
    • 未来就业方向(已确定)
      • CUDA, CUDNN, NVIDIA, TensorRT –> 高性能计算,异构编程,并行计算
  • 07.25
    • C++ STL基础
      • 关联式容器复习 [done]
      • 通过视频总结 [done]
    • 面试
      • 7月25日 云冀智行 showmebug平台 [done]
      • 7月26日 鑫剑科技 现场面试 [done]
    • 日常生活
      • 199 乐游票
        • 购买,激活后是否可以退票?
    • 未来就业方向(已确定)
      • CUDA, CUDNN, NVIDIA, TensorRT –> 高性能计算,异构编程,并行计算
        • 学习CUDA基础知识,形成笔记
      • 在x86上,加载yolov5目标检测模型,进行推理加速。
      • 在rk平台,加载模型,学好videoprocess
  • 07.26
    • C++ 复习
      • OpenCV
      • FFmpeg
  • 07.27
    • 休息
  • 07.28
    • 休息

2024.07.28 - 2024.08.04

  • 07.29
    • 面试
      • 准备7月30日的申通面试
    • 面试中遇到的问题
      • 网络编程 poll和epoll
      • 自己写过线程池吗?
      • 自己写过HTTP服务器吗?
      • 条件变量用过,深入了解是怎么实现的吗?
    • 复盘七月份找工作的经历
  • 07.30
    • 面试
      • 准备申通面试 [done]
    • 面试中遇到的问题
      • 内存共享 memcpy() 访问方式
    • 提升
      • tensorRT学习
  • 07.31
    • 流媒体开发
      • ffmpeg 取rtsp视频流
  • 08.01
    • 面试
      • 樵戈机器人公司 C++开发面试 [done]
    • 学习
      • 进程间通讯机制之共享内存
  • 08.02
    • 学习
      • 进程间通讯机制之共享内存
      • 流媒体开发工具
        • live555
          • 编译成功,注意事项有: 编译时指定编译平台 linux-64bit;修改 config.linux-64bit脚本,加上-std=c++2a 避免编译时找不到 std::atomic_flag.test(),因为只有C++20才支持
          • 示例中rtsp客户端运行成功
        • ZLmediakit
        • srs
  • 08.03
    • 休息
  • 08.04
    • 学习
      • 流媒体开发工具
        • ZLmediakit
        • srs

2024.08.04 - 2024.08.11

  • 08.05
    • 解决cmake中静态库链接循序问题
  • 08.06
    • 解决交换空间自动设置问题 [done]
  • 08.07
    • 准备上海智能制造平台有限公司机器人软件开发岗位面试
      • 复习机器人学相关知识
  • 08.08
    • 参加上海智能制造平台有限公司机器人软件开发岗位面试
  • 08.09
    • rk
      • 调试水星安防摄像头问题
  • 08.10
    • 面试
      • 盛拓半导体–软件开发工程师(苏州)
      • Cogent高骏科技–C++音视频软件开发工程师(上海)
  • 08.11
    • 休息

2024.08.12 - 2024.08.18

  • 08.12
    • 高骏科技面试[done]
  • 08.13
    • 确定offer
  • 08.14
    • 休息
  • 08.15
    • 体检
    • 看房子
  • 08.16
    • 休息
  • 08.17
    • 准备入职
  • 08.18
    • 休息

2024.08.19 - 2024.08.25

  • 08.19
    • 入职上海特机智机器人有限公司,职位为机器人软件研发,主要负责任务模块的研发。
    • 项目背景: LNG(Liquefied Natural Gas,液化天然气)运输船建造过程中液舱的制造。制造流程大致为 划线–>碰焊–>装板。工作要求精度极高,用机器代替人工,提高精度和效率。
    • 产品: 装板机器人,碰钉机器人
    • 开发环境: windows
    • 开发工具: visual studio 2017, qt5.1.4, clion
    • 依赖库: Qt,Eigen,OpenCV,FFmpeg,spdlog
  • 08.20
    • 搭建windows下开发环境,运行项目。[done]
      • 解决依赖库未找到问题: 将未找到的依赖库拷贝到项目的cmake-build-debug下即可
    • 熟悉项目编译环境,并形成文档
      • 编译器路径: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community
      • 编译器版本: visual visual 2017, 15.0
      • cmake: bundled(3.29.6)
      • build tool: ninja.exe
      • C Compiler: cl.exe
      • C++ Compiler: cl.exe
      • Debugger: Bundled LLDB(9.0)
    • 学习
      • msvc: cl.exe
      • qt: qthread, qvector, qatomicint
      • spdlog
  • 08.21
    1. 完成微信文章 常用C和C++编译器推荐 学习笔记 [done]
    2. 首先完成代码阅读笔记: 对软件功能,任务逻辑,主要函数进行说明;编制函数列表,说明函数接口,用途。[doing]
      • mainwindows.cpp [done]
      • ComInterface
        • 构造函数 [doing]
      • CRobot
      • VisionInterface
      • CTask
    3. 其次根据软件开发说明文档格式要求,完成文档编制
  • 08.22
    • 碰钉机器人软件说明书文档编写
  • 08.23
    • 碰钉机器人软件说明书文档编写 [done]
    • Qt开发指南 阅读
  • 08.24
    • Qt开发指南 阅读
  • 08.25
    • Qt开发指南 阅读

2024.08.26 - 2024.09.01

  • 08.26
    • 工作 – 状态机
      • 状态定义
        • 驼峰命名法
      • 状态结构搭建
        • switch()分支结构
    • 自我提升
      • Qt开发指南 阅读
  • 08.27
    • 工作 – 状态机
      • 完成理想情况下流程的编写 [done]
      • 不理想情况下流程的编写
      • 类的表达方式改为函数
  • 08.28
    • 工作 – 状态机
      • 不理想情况下流程的编写 [done]
      • 类的表达方式改为函数 [done]
      • 流程整合 [done]
      • 遥控器数据结构定义 [doing]
      • 遥控器数据处理流程编写
  • 08.29
    • 工作 – 状态机
      • 遥控器数据结构定义 [done]
      • 遥控器数据处理流程编写 [done]
  • 08.30
    • 工作 – 调试大机器人
      • 减速比校准
      • 零位校准
    • 自我提升
      • python爬取boss职位信息
  • 08.31
    • 自我提升
      • python爬取boss职位信息 [done]
        • 获取boss直聘第一页所有职位的岗位介绍和要求信息
  • 09.01
    • 思考下一步要学习的方向
      • 设计模式
      • 软件工程
      • 机器人软件研发技术栈
        • 硬件基础是机械臂
        • 行业知识
        • Qt开发

2024.09.02 - 2024.09.08

  • 09.02
    • 工作
      • 增加视觉算法命令转换函数 [done]
      • 根据参数修改RobotParameter.h [done]
      • 遥控器控制编写 [doing]
  • 09.03
    • 工作
      • 遥控器控制编写 [done]
    • 设计模式
      • 单例模式学习
    • 提升
      • Effective Modern C++ 中文版学习
  • 09.04
    • 工作
      • 调试
  • 09.05
    • 工作
      • 调试
  • 09.06
    • 工作
      • 调试
  • 09.07
    • 图书馆学习
      • C++程序设计:标准库
  • 09.08
    • 图书馆学习
      • C++程序设计:标准库

2024.09.09 - 2024.09.15

  • 00.09
    • 工作
      • 解决日志中文乱码问题 [done]
        • 新增加的中文日志不乱码
        • 重新编译
      • 工控机长按显示右键修改为长按 [done]
        • 打开控制面板 –》 笔和触摸 –》笔选项 –》 按下并保持 –》设置
      • 测试archive包是否可用 [done]
        • 不可用
  • 09.10
    • 出差
  • 09.11
    • 出差
  • 09.12
    • 出差
  • 09.13
    • 出差结束
    • 工作:
      • 最新代码合并 [done]
      • 状态机模块更新
        • 日志更新 [done]
        • 装板机器人状态机模块开发
          • 贴合状态框架搭建 [done]
  • 09.14
    • 工作
      • 机器人bug修复,代码三个分支同步 [done]
      • 手动模块 举升位置分为两个阶段,先判断0-8个轴是否到达B点,到达之后再单独控制9轴运动
      • 下午调试倍福控制器
    • 其他
      • 解决vscode 代码无法补全问题
  • 09.15
    • 放假

2024.09.16 - 2024.09.22

  • 09.16
    • 放假
  • 09.17
    • 放假
  • 09.18
    • 工作
      • 合并最新代码
    • 其他
      • 熟悉visual studio开发
  • 09.19
    • 工作
  • 09.20
    • 合并最新代码
    • 获取放板位和碰钉位
    • 学习SVN
  • 09.21
    • 放假
  • 09.22
    • 放假

2024.09.23 - 2024.09.29

  • 09.23
    • 工作
      • 模拟传感器数据测试任务流程 [done]
      • 工装硬件测试
  • 09.24
    • 工作
      • 工装硬件测试
      • IO板调试
  • 09.25
    • 工作
      • 现场调试
  • 09.26
    • 定时器实现
    • 找到一个更好的方法替换计数法,需要解决的问题:
      • 启动一个设备,瞬时启动,但不知道什么时间停止。所以约定一个时间段,当走完时间段即表示设备运动结束,给出一个信号。
      • 在设备运行期间,主线程不会阻塞,可以随时终止设备的运行
      • 设备运行结束后主线程可以知道设备结束了