摘要: 问题信息如下: [INFO] [1678018966.114610]: Connected to Arduino on port /dev/ttyUSB0 at 57600 baud[INFO] [1678018966.142248]: arduino_led {'direction': 'outp 阅读全文
posted @ 2023-03-11 20:56 是东东东啊 阅读(115) 评论(1) 推荐(0) 编辑
摘要: https://github.com/hustcc/JS-Sorting-Algorithm 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 阅读全文
posted @ 2023-03-07 14:46 是东东东啊 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、DWA概念 DWA(动态窗口法)属于局部路径规划方法,为ROS中主要采用的方法。其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的轨迹对应的速度被选择出来发送给机器人。 动态窗口:依据移动机器人的加减速性能限定速度采用空 阅读全文
posted @ 2023-03-01 12:18 是东东东啊 阅读(3106) 评论(0) 推荐(0) 编辑
摘要: 一、Linux 下 LCD 驱动简析 1.与裸机的异同 在 Linux 中应用程序最终也是通过操作 RGB LCD 的显存来实现在 LCD 上显示字符、图片等信息,但是Linux系统的内存管理严格,使用显存需要申请,因为虚拟内存的存在,驱动程序设置的显存和应用程序访问的显存要是同一片物理内存。 2. 阅读全文
posted @ 2023-02-24 15:48 是东东东啊 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。本质属于字符设备。 1. input子系统结构如下: input 子系统分为 input 驱动层、input 核心层、input 事件处理层,最终给用户空 阅读全文
posted @ 2023-02-13 15:37 是东东东啊 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要线程同步? 1.对共享资源进行保护。这里的共享资源是指多个线程都会进行访问的资源。 2.解决数据一致性问题。当一个线程可以修改的变量,其它的线程也可以读取或者修改的时候,这个时候就存在数据一致性的问题,需要对这些线程进行同步操作,确保它们在访问变量的存储内容时不会访问到无效的值。本质在 阅读全文
posted @ 2023-02-10 21:10 是东东东啊 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、简介 MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 platform 总线驱动中,实现复杂的驱动。当我们板子上的某 些外设无法进行分类的时候就可以使用 MISC 驱动。 所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。随着 Linux字符设备驱动的不断增加 阅读全文
posted @ 2023-02-07 00:48 是东东东啊 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 线程的基本操作包括: 创建线程 终止线程 回收线程 取消线程 分离线程 注册线程清理处理函数 阅读全文
posted @ 2023-02-05 11:34 是东东东啊 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、线程的概念 1.什么是线程? 线程是参与系统调度的最小单位。它被包含在进程中,是进程中的实际运行单位。一个线程指的是进程中一个单一顺序的控制流(或者说是执行路线、执行流),一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务。 2.线程是如何被创建的? 当一个程序启动时,就有 阅读全文
posted @ 2023-02-05 11:23 是东东东啊 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一、进程间通信(interprocess communication,简称 IPC)指两个进程之间的通信。 系统中每个进程都有自己的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。 二、通信机制 Linux 内核提供了多种 IPC 机制,基本是从 UNIX 系统继承而来,而对 UNIX 阅读全文
posted @ 2023-02-03 16:20 是东东东啊 阅读(56) 评论(0) 推荐(0) 编辑