logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux --- CPU 调度机制

本文系统阐述了Linux CPU调度机制在延迟敏感场景中的核心作用。针对工业控制、机器人视觉等高实时性需求,文章解析了调度器如何平衡公平性、响应时间与实时性,并介绍Linux采用的分层架构——调度核心协同调度类(如公平、实时、截止时间类)与每核运行队列,实现多任务高效调度。重点强调线程作为基本调度单位、调度策略与类的区别,以及任务状态与实际执行间的差异,揭示上下文切换、优先级抢占与负载均衡的本质,

文章图片
#linux#运维
时间同步 --- PTP 与 Scheduled Action Command

在机器人视觉系统中,多相机同步需确保各相机在相近物理时刻曝光,并实现时间戳与机器人位姿精确对应。仅靠软件触发易受主机调度、网络延迟影响,导致时序偏差。采用PTP协议建立统一时钟基准,结合Scheduled Action Command实现提前预约未来触发时刻,可有效消除网络抖动影响。该方案通过“时间同步+定时触发”双机制,保障多视角采集的时序一致性,适用于高速抓取、动态三维重建等高精度应用。

文章图片
#c++#机器人
机器人通信 --- FANUC TCP 并发请求-响应错位 Bug 复盘

在基于ROS 2的工业机器人控制中,多线程共享TCP Socket导致请求-响应错位问题。尽管TCP保证字节有序可靠,但应用层未引入事务ID或串行化机制,致使并发读写时响应被错误匹配,引发状态异常。问题本质为时序依赖的竞争条件,非网络或协议错误,需通过事务隔离与响应关联机制解决。

文章图片
#机器人#tcp/ip#bug
系统设计 --- 基于运动相位的时间域稳像设计

针对机器人摆弧焊熔池视觉中因60Hz机器人状态采样与200Hz相机采样导致的视角偏移问题,本文提出基于运动先验与ISP后处理的系统重构方案。通过将机械臂运动分解为慢变焊缝跟随与已知周期摆弧分量,将全轨迹重建降维为关键相位时间估计;进一步将空间补偿转为时间域相位选帧,实现同相位成像。结合传感器200Hz RAW连续采集与仅对关键帧执行ISP处理的解耦架构,突破传统系统瓶颈,显著提升熔池观测稳定性与时

文章图片
#机器人#计算机视觉
操作系统 --- 消息队列

消息队列是实现并发解耦、异步通信与流量削峰的核心机制,通过生产者-消费者模型解耦任务时序。从进程内共享内存队列到内核级IPC,再到分布式中间件,其架构分层对应不同通信范围与性能需求。关键机制包括阻塞/事件驱动消费、背压控制及消息持久化,需根据场景选择合适策略以保障可靠性与实时性。

文章图片
#linux
Linux --- 内存故障

在嵌入式Linux、工业机器人等长期运行系统中,内存泄漏、释放后重用、缓冲区溢出等问题频发,导致系统运行数小时后崩溃或内存持续上涨。内存泄漏虽单次影响小,但高频调用下可累积至严重后果。需警惕free()后RSS不降的假象,因glibc分配器缓存机制延迟归还内存。排查应结合/proc/<pid>/smaps等工具,开发阶段使用AddressSanitizer、Valgrind等检测工具,并优先采用R

文章图片
#linux#运维
matlab入门(3)---数据可视化

(2) 散点图()带颜色映射的散点图:(3) 柱状图()分组柱状图:2. 高级可视化技巧(1) 多子图布局()(2) 3D 绘图3D 曲面图:(3) 动态可视化(动画)3. 图形美化(1) 设置图形属性字体与标签:坐标轴调整:(2) 导出高质量图片保存为 PNG/PDF:三、实战案例案例 1:销售数据分析数据读取与清洗:按月份统计销售额:绘制堆叠柱状图:案例 2:传感器信号处理读取并滤波信号:绘制

文章图片
#信息可视化#matlab#数据分析
Linux时间系统1 --- 正确使用时间 REALTIME、MONOTONIC、BOOTTIME

本文聚焦机器人软件中的时间语义错误,强调正确使用Linux时间接口的重要性。核心观点:区分“时刻”(绝对时间)与“时长”(单调时间),优先使用CLOCK_REALTIME记录现实时刻,CLOCK_MONOTONIC处理超时、周期与耗时。详解五类clock的语义差异及适用场景,指出MONOTONIC是工程主时钟,RAW用于底层分析,BOOTTIME涵盖挂起时间,TAI面向高精度对齐。结合clock_

文章图片
#linux#服务器#机器人
时间 --- 工业相机硬触发、PTP 与 ROS 2 时间同步

在工业视觉系统中,时间同步贯穿从触发到应用的全链路。硬触发确保物理采集事件同步,PTP统一设备时钟基准,设备时间戳精确记录采集时刻(如曝光中点),而ROS 2 Driver需将真实采样时间注入header.stamp。若任一环节语义不一致,将导致多相机错位、三维重建误差或机器人控制偏差。尤其对全局快门,曝光中点更贴近真实采样时刻;卷帘快门则无单一采样时间。明确各层时间语义,是实现高精度多传感器融合

文章图片
#机器人#linux
计算机系统---CPU的进程与线程处理

CPU处理进程与线程的核心机制是操作系统通过状态管理、任务调度和资源分配实现并发执行。进程是资源分配的最小单位,拥有独立内存空间;线程是CPU调度的最小单位,共享进程资源。进程/线程经历新建、就绪、运行、阻塞、终止五种状态流转,操作系统通过短程调度算法(如FCFS、RR、优先级)在就绪队列中选择任务分配CPU时间片。线程实现模型分用户级(轻量但无法利用多核)、内核级(支持多核但开销大)和混合级(折

文章图片
#c++#服务器#c语言 +2
    共 61 条
  • 1
  • 2
  • 3
  • 7
  • 请选择