云飞机器人实验室:「发现」
「发现」: 在这里 {学习机器人开发,探索机器人研究,分享机器人项目} 开始你的机器人旅程
云飞机器人实验室: 「开源」
「开源」: 开源的意义在于学习、分享与共同成长,这不仅包括代码的开源,也包含知识和思想的开源。
云飞机器人实验室:「思考」
「思考」: 共同思考智慧的起源、机器人的哲学以及AI的未来。
Previous
Next

Robocode仿真平台介绍与安装

Robocode是国外一款非常成功的坦克机器人平台,通过编写自己的策略,让你的坦克在血雨腥风的战场中生存下来。之前接触过AI-CODE坦克机器人,Robocode就是它的制作原型。Robocode以前是基于java平台的,现在同样支持了.net平台,并可以使用VS2008进行开发。 在正式开始之前,你必须安装JVM(java virtual machine),因为该平台是基于JAVA编写的。Java的下载地址如下:http://java.com/en/download/ 1、打开官方主页 htt

C语言 | 简易拼音输入法

Automatic.dai : 之前在Ourdev论坛上看到有人用C51设计了拼音输入法,代码还没有看,但是对于其实现原理很感兴趣,所以自己简单尝试了一下。 主要原理: 建立一张汉字索引表,主键为拼音,如”bao”,内容为汉字码表,如”包宝饱报抱保苞胞褒雹堡豹鲍暴爆剥薄瀑”。根据用户输入的拼音去查找对应的汉字码表,之后再根据用户输入的数字输出对应的汉字。这种方式很像LUA的table数据结构,用LUA写这个程序会简单很多,之后我会尝试用LUA写一个版本。 程序优点: 索引为拼音字符串的指针,检索

简易mini温度计

最近天气变化不定,应咱家那位要求,用一个晚上时间做了一个简易的电子温度计。 找了一个闲置的计时器改造,这个计时器是以前5元买的,不是非常实用,甚至不能断电,只能拔电池。来个生前特写: 好家伙,它的电路倒是很简单,一个软封包搞定,我要做这么小就要费点力气了。原来的按键可以继续用,蜂鸣器、液晶(段式液晶难驱动、没背光)、原PCB都不需要了。 找了手上一个最小的单片机2052,一个MP3拆的锂电池,一个数码管,运气还真不错,大小刚好合适,测了一下是共阳的,稍微量了一下外壳距离就开工了。一场翻云覆雨之后

锂电池充电芯片CN3052A调试记录

automatic.dai :  之前没有接触过手持设备,所以没有锂电池供电系统的设计经验。之前对于锂电池,都是使用专用充电器进行充电的。但是对于手持设备而言,最好有集成的充电电路。经过一番调查了解之后,最后从成本和供货渠道上综合考虑,决定使用CN3052A。 一、芯片介绍 CN3052A是一款常用的500mA单节锂电池充电芯片,该芯片使用恒压恒流方式充电,具有使能、芯片/电池温度保护、充电指示灯等功能。芯片主要特点如下: 使能功能提供了一种可控的充电方式,充电指示灯简化了系统的设计。 二、硬件

超低压差LDO-TPS7333调试记录

我在一个低功耗项目中需要使用单节锂电池对设备进行供电,锂电池的供电电压为3.6–4.2V,最坏情况下只有3.5V左右,而系统所需电压是3.3V,电压差只有0.3V。如果使用普通的LDO芯片,压差至少在0.8V以上,这时还需先通过DC-DC进行升压,再由LDO降压,增加了电路的复杂性,同时占用了大量PCB空间。经过多方寻找,发现了TPS7333这款超低压LDO,效果颇为满意,特将调试过程记录在此。 一、芯片介绍 TPS7333是TI公司的一款超低压差LDO,该芯片属于TPS73XX系列,后两位序号

当printf()遇到多线程

一、本文背景 printf()这个函数我想大家再熟悉不过了,可是对于如何在多线程中使用printf(),各位可能就没怎么接触过了。本文以VC6.0为开发平台,旨在利用多线程完成一个最简单的任务:在屏幕上一直输出”Hello,world!”。 因为个人水平有限,本文涉及的内容非常肤浅,不过我还是尽量将原理讲清楚,希望对初学者略有帮助。为了提高大家的兴趣、降低理解难度,文章的结构也是几经修改。考虑到本文阅读者可能对于多线程不怎么了解,本文将首先介绍Win32多线程编程。 二、

十字旋转LED点阵的制作

上次说道,乘着国庆佳节时,我将这个旋转LED点阵搞定了,按照之前的约定,现将制作过程和经验与大家分享。本制作套件购买自51电子,文中部分图片也是从该网站获得,如需购买请与该网站联系。 制作过程分为三个阶段: 1、硬件制作:电路板焊接,调试; 2、机械制作:外壳打孔,装配; 3、编程调试:编写软件,进行程序调试。 一、硬件制作 整个硬件分为两部分,即旋转主板部分和无线供电部分。无线供电部分类似变压器原理,替代了传统的电刷供电,提高了使用寿命,并且几乎没有噪音。主板主控为STC51,相信大家都很熟悉

字节序:理解大端与小端

本文背景: 对于嵌入式工程师来说,不仅要熟悉各种数据类型,还需要熟谙各种数据在内存中的表达形式。软件高手们通过内存与指针微妙的配合,总能摩擦出惊艳的火花。在讨论数据的存储结构时,必然会涉及到大端模式(Big-Endian)和小端模式(Little-Endian)的问题。平时编程时对于这个概念并不会有太多接触,但是在通讯协议的处理、可移植性方面就必须要考虑到字节序的问题。以下就来讨论这个问题。 一、大端和小端的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格

数据库 | SQLite BLOB的使用、出现乱码问题并解决

 (*)本文系本博客原创,如需转载请注明原作者! 原文作者:戴晓天,云飞实验室 联系方式:automatic.dai@gmail.com 原文来自:www.yfworld.com SQLite是轻量级数据库,但其功能齐全,当然也包括了对BLOB对象的操作功能。但今天在做SQLite的BLOB功能测试时,出现了读取出的数据与写入数据不一致的情况,这让我十分费解。 测试程序将一幅图片文件读入内存,写入数据库。之后从数据库中读出,再写出成图片文件。整个程序的执行过程示意如下: 1. 打开数据库 &nb

煤矿井下救援机器人设计

江苏省机械创新大赛获奖作品,有以下设计特色: 双电机履带式设计; 前后摇臂可伸展/收缩应对复杂地形; 2.4GHz无线控制 + 无线摄像头图传; 铝制底盘由数控CNC加工; 人体传感器 + 气体传感器。