阅读量 次   文章字数 3,002字    阅读时长 10分钟

简介
  • 嗨! 我叫 缪宇飏(Miao Yuyang),昵称为myyerrol(来源于我中文名拼音缩写myy和英文名errol的合成),毕业于西北工业大学计算机科学与技术专业本科,曾任西北工业大学舞蹈机器人基地RoboCup@Home项目组(家政组)成员,负责晓萌机器人第一代机械臂的软件开发工作。目前对嵌入式软硬件底层方向非常感兴趣,梦想成为世界上最好的嵌入式工程师之一!
  • 我是一个崇尚开源精神的Maker,热爱嵌入式和机器人,喜欢动手实现自己想做的任何事物。业余时间喜欢看体育比赛和《读者》,偶尔也会弹弹键盘钢琴EOP。当然,我还是最喜欢自己一个人待在房间里边听轻音乐边写代码,享受通过编写代码来操纵硬件电路的那种神奇感和成就感。目前自己正在维护几个开源项目的代码,欢迎访问我的  GitHub主页进行查看。
  • 已解锁的技能:
    • C
    • C++
    • C#
    • Python
    • Git
    • GNU/Linux
    • CMake
    • Make
    • Vim
    • ROS
    • Qt
    • Shell
    • Verilog
    • SQLite
    • MySQL
  • 已了解的技能:
    • Java
    • Android
    • Oracle
    • OpenCV
    • CUDA
    • HTML, Javascript, CSS
  • 正解锁的技能:
    • Boost
    • .Net
我的时间线
我的时间线
刚才
$> 正在编写代码。。。
------------------     2018年      ------------------
2018年09月18日
在第672期《无线电》杂志上发表了自己的第二篇文章《自制小型六足仿生机器人》!
2018年08月18日
参加2018年世界机器人大会的论坛和展览。
2018年07月14日
在第670期《无线电》杂志上发表了自己的第一篇文章《用树莓派+Arduino自制简单轮式机器人》!
2018年05月12日
在原有Freemind主题的基础上添加了很多新功能(比如显示网站的总访客数、总访问量、文章总字数等),并参考PytLabAbout页面的个性化定制,打造出了属于自己的Freemind主题。
2018年04月29日
完成Breeze微型四轴飞行控制站的部分功能。该软件具有以下几个核心功能:通过特定的串口通信协议实时读取飞行器相关数据(飞控数据、传感器数据、诊断数据)并以仪表盘或数字的形式进行展现;可通过串口对飞行器进行远程调试,并提供串口固件升级功能;以波形的形式展示飞行器相关数据,方便调整PID参数。点击这里获得代码。
------------------     2017年      ------------------
2017年08月26日
参加2017年世界机器人大会的展览。
2017年08月13日
2017年06月21日
获得西北工业大学计算机科学与技术工学学士学位。
2017年05月30日
使用Hexo静态博客生成器+Freemind主题+GitHub Pages搭建了属于自己的个人博客网站。
2017年05月25日
完成计算机学院本科毕业设计论文《微型四轴飞行器的飞控系统设计》。
2017年05月15日
完成Breez微型四轴飞行器简单飞控系统的设计。该项目研究内容主要涉及以下三个方面:设计微型四轴飞行器的硬件电路和PCB并进行制作;搭建GNU/Linux嵌入式开发环境,并编写嵌入式底层驱动和飞控程序;制订串口通信协议并根据此协议在PC端编写地面站软件,为其他算法程序(如OpenCV等)提供可被调用的API接口等。点击这里访问该项目主页。
2017年02月25日
制作基于Arduino的小型十八自由度六足机器人。该机器人主控采用的是目前流行的Arduino Nano,由于Arduino的硬PWM引脚较少,使用软件模拟PWM又不是特别稳定,所以采用Arduino+舵机控制板的总体架构,Arduino主要负责处理传感器数据,并将遥控指令解析之后通过串口发送给底层的舵机控制板,而舵机控制板则根据特定的通信协议,对串口数据进行解析并将获得的PWM同时发送给相应的舵机,从而完成对舵机的控制。点击这里获得代码。
------------------     2016年      ------------------
2016年07月30日
制作基于Nvidia Jetson TK1+Arduino的简单轮式机器人。该项目主要是在Jeston TK1上使用OpenCV库来做人脸的检测和识别并将识别到的结果通过串口发送给Arduino,Arduino接收到数据后再根据车前方的超声波模块来一起控制电机的转速和方向。点击这里获得代码。
2016年06月20日
完成基于Pascal语言的简单编译器。该编译器分别使用FlexBison来做词法和语法分析,并可在语法分析的过程中动态生成四元式和抽象语法树等中间代码表示。由于时间缘故,目前该编译器只实现了前端的语法分析,后端的汇编代码生成部分并没有涉及到。点击这里获得代码。
2016年06月15日
完成基于MySQL+Qt的银行ATM系统。该系统模拟实现的功能有:查询、转账、改密、存款和取款等。软件系统架构与下面的图书馆管理系统类似。点击这里获得代码。
2016年05月10日
发表《晓萌机器人团队开发经验总结》文章,正式从西北工业大学舞蹈机器人基地RoboCup@Home项目组退役。
2016年01月10日
完成基于MySQL+Qt的图书馆管理系统。该系统实现的功能有:用户登录功能、管理员功能(包含图书管理、读者管理和借阅管理)和读者功能(包含图书检索、图书借阅和续借归还)。软件采用Qt作为软件的主界面,并使用Qt中的API来连接MySQL数据库并对其中的数据进行添加、编辑、更新和删除等操作。点击这里获得代码。
------------------     2015年      ------------------
2015年12月30日
设计基于MIPS指令集的多周期CPU。首先根据书中的MIPS架构图将每个CPU指令的执行过程分为取指、译码、执行、访存和回写这五个主要部分,其中每个部分均采用Verilog硬件描述语言来编写相应的模块,并根据模块之间的逻辑关系建立起数据通路。该多周期CPU实现了50多条基本指令并且全部在Modesim上仿真通过,由于协处理器实现起来难度较大,所以MIPS的浮点类指令没有考虑。
2015年10月15日
参加在贵州贵阳举办的中国RoboCup公开赛。在两天漫长而又充满挑战的比赛中,我们坚持到了最后,尽管在技术上我们还和其他队伍有一定的差距,但我相信现阶段的成果是属于每一个西工大舞蹈机器人基地RoboCup@Home团队成员的。未来,我希望通过我们自己或者下一代成员继续不懈的努力,可以让晓萌服务机器人变得更加智能化,使其在服务于人的终极目标上更进一步!
2015年07月23日
参加在华东师范大学举办的第一届ROS暑期夏令营活动。
2015年07月16日
参加在安徽合肥举办的RoboCup国际赛。第一次亲眼见到之前在书上或网上才能看到的机器人,感觉国外队的机器人设计都非常逆天,而且技术水平也都很强,而且在为期六天的比赛时间里,我们也从其他队伍以及各种大神讲座中学到了不少东西,收获颇丰!
2015年05月08日
参加在河南洛阳举办的中国服务机器人大赛。这是我们第一次代表晓萌机器人团队参加比赛,虽然我们在比赛的过程出现了一些的问题,导致成绩不理想,但此次经历却让我们获得了宝贵的经验和教训,并更加坚定我们接下来不断努力向前的决心!
2015年02月20日
为Raspberry Pi移植Nokia 5110显示屏驱动。首先进入内核编译选项,把驱动编译成内核模块并且添加对FrameBuffer的支持,FrameBuffer是设备驱动接口,它相当于显存的映像,若将其映射到进程地址空间,则可以直接对屏幕进行读写操作,使用方便的同时又具有很好的实时性,然后我们要做的就是利用SPI通讯方式,把屏幕内容写入到内核新增的FrameBuffer设备,即Nokia 5110中去,最后只要配置启动文件,就能实现开机自动加载。
2015年02月05日
构建自己的Linux操作系统(LFS)。LFS制作的核心是工具链的制作以及修改工具链的依赖方式,首先需要主系统先编译生成预工具链,再由预工具链生成临时工具链,之后调整工具链,使临时工具链变为内部依赖从而能自己编译构建临时系统,最后由临时系统代替主系统来完成后续目标系统工具链的制作,再次调整工具链使得目标系统能自给自足,完成余下软件包的编译、安装与配置。
------------------     2014年      ------------------
2014年10月10日
经过层层选拔,终于正式加入西北工业大学舞蹈机器人基地RoboCup@Home项目组,负责晓萌机器人机械臂运动规划和运动控制算法部分。
2014年08月29日
制作基于Arduino的微型激光雕刻机。机械部分主要以废旧的光驱为主体,两个带有导轨的步进电机组件和激光头分别被当作X轴、Y轴和Z轴;电路部分使用Arduino来分别控制继电器和两路步进电机驱动模块;软件部分采用Grbl将G代码通过串口方式发送给Arduino,Arduino再将得到的G代码转换成相应电信号,从而精确地控制两路步进电机的转动和继电器的开与关。
2014年08月22日
制作基于Arduino的小型四自由度机械臂。机械部分主要是由多种连杆机构所组成,它使得机械臂可以灵活地进行左右、前后、高低等位置的变换;电子部分采用Arduino控制板并将摇杆模块和舵机信号线分别连接到它的模拟和PWM引脚上;软件部分是循环检测摇杆模拟电压值并将它映射成舵机的相应角度数,从而实现对机械臂的控制。
2014年07月09日
制作基于Raspberry Pi+Arduino的简单轮式机器人。实现了蓝牙远程遥控、超声波避障、红外边缘检测等功能,其中Arduino主要负责读取硬件传感器数据,而Raspberry Pi则负责处理传感器数据并通过电机扩展板来控制电机旋转的方向和转速。点击这里获得代码。
2014年05月01日
完成基于Arduino的单片机最小系统的搭建工作。该单片机最小系统包含有9V降压模块、手动复位电路以及扩展接口,可使用USB或者外部电源供电,并能通过USB转串口模块来实现数据通信和程序烧写。
------------------     2013年      ------------------
2013年09月01日
进入西北工业大学计算机学院学习。
------------------     更早      ------------------
2013年06月12日
高考结束后第一次接触GitHub并注册了自己的账号myyerrol
1995年01月25日
出生。