摘要: 扫地机器人的整体组成: 结构 硬件 软件 这些也是组成所有产品的基石,大部分的消费类电子 这里主要阐述软件的组成部分, 机器人是基于激光雷达 不带视觉的扫地机器人 我认为的软件组成部分: 应用软件 规划部分 地图部分 感知部分 控制部分 嵌入式 以及控制机器人的上位机 如pc端或者app 机器人主要 阅读全文
posted @ 2022-09-01 02:12 shinecolin 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 机器人组成部分: 一个机器人从产生想法到设计出来,中间会经过很多步骤 产品原型,产生想法,如我在家里扫地,但是觉得很累,想办法能用机器替代人的劳动吗,基于这样的想法,产生出机器人的原型。 1:需要的功能 2:能帮我做什么 3:会带来什么变化和收益 需要的功能 扫地 拖地 扫拖 先扫后托 洗抹布 然后 阅读全文
posted @ 2022-09-01 01:23 shinecolin 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 设计模式的世界丰富多彩,比如生产一个个“产品”的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事情的策略模式,构建步骤稳定,根据不同配置构造稳定的建造者模式。 而有了设计模式不是就完美无缺,需要结合面向对象,产生一个个真正的产品,让产品可复用,可维护,可扩展,还要具有一定的灵活性(比 阅读全文
posted @ 2022-09-01 01:13 shinecolin 阅读(11) 评论(0) 推荐(0) 编辑
摘要: VS"FindinFiles"失效的解决方法一:让VS窗口获得焦点,顺利按以下快捷键Ctrl+BreakCtrl+ScrollLockAlt+BreakVS"FindinFiles"失效的解决方法二:在注册表中删除"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Find"后重启VS. 阅读全文
posted @ 2013-09-17 16:01 shinecolin 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 如果是基类中的virtualfunction,并且派生类也对其进行了override,则用基类的指针或者引用操纵派生类的指针或引用可以通过自动upcast直接使用派生类。如果基类中没有派生类的一个函数,而通过基类的指针或者引用操纵派生类的指针或引用,必须用显示downcast才可以使用,比如:classBase{};classDerived:publicBase{public:voidf(){cout(bptr)->f();或者((Derived*)(bptr))->f();否则会得到编译器错误。 阅读全文
posted @ 2013-09-13 14:22 shinecolin 阅读(884) 评论(0) 推荐(0) 编辑
摘要: RGB颜色是一个DWORD值,32bit,格式为0x00rrggbb,通过三个宏:GetRValue、GetGValue和GetBValue可以得到三个颜色分量,用8bitBYTE表示。16bit颜色有555和565两种,以565为例,565模式的16bit颜色格式为:rrrrrggggggbbbbb。我们的任务就是将0x00rrggbb转成rrrrrggggggbbbbb。首先将RGB的三个分量分离出来,将它们分别转成用5bit,6bit,5bit表示的颜色(前3bit,2bit,3bit为0)。因为8bit是256级色度,转成5bit是32级色度,所以每8级色度一组转成1级色度,除以8(右 阅读全文
posted @ 2013-08-27 17:28 shinecolin 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: rgb565格式 alpha混合 阅读全文
posted @ 2013-08-27 17:26 shinecolin 阅读(588) 评论(0) 推荐(0) 编辑
摘要: visual studio 2005 断点不起作用 阅读全文
posted @ 2013-08-27 17:11 shinecolin 阅读(267) 评论(0) 推荐(0) 编辑