摘要:
问题信息如下: [INFO] [1678018966.114610]: Connected to Arduino on port /dev/ttyUSB0 at 57600 baud[INFO] [1678018966.142248]: arduino_led {'direction': 'outp 阅读全文
摘要:
https://github.com/hustcc/JS-Sorting-Algorithm 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 阅读全文
摘要:
一、DWA概念 DWA(动态窗口法)属于局部路径规划方法,为ROS中主要采用的方法。其原理主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的轨迹对应的速度被选择出来发送给机器人。 动态窗口:依据移动机器人的加减速性能限定速度采用空 阅读全文
摘要:
一、Linux 下 LCD 驱动简析 1.与裸机的异同 在 Linux 中应用程序最终也是通过操作 RGB LCD 的显存来实现在 LCD 上显示字符、图片等信息,但是Linux系统的内存管理严格,使用显存需要申请,因为虚拟内存的存在,驱动程序设置的显存和应用程序访问的显存要是同一片物理内存。 2. 阅读全文
摘要:
一、基本概念 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。本质属于字符设备。 1. input子系统结构如下: input 子系统分为 input 驱动层、input 核心层、input 事件处理层,最终给用户空 阅读全文
摘要:
一、为什么需要线程同步? 1.对共享资源进行保护。这里的共享资源是指多个线程都会进行访问的资源。 2.解决数据一致性问题。当一个线程可以修改的变量,其它的线程也可以读取或者修改的时候,这个时候就存在数据一致性的问题,需要对这些线程进行同步操作,确保它们在访问变量的存储内容时不会访问到无效的值。本质在 阅读全文
摘要:
一、简介 MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 platform 总线驱动中,实现复杂的驱动。当我们板子上的某 些外设无法进行分类的时候就可以使用 MISC 驱动。 所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。随着 Linux字符设备驱动的不断增加 阅读全文