摘要: 二轴桌面冰球游戏的软件设计 ============= 一、游戏简介 《桌面冰球》是一场在桌面上展开角逐的游戏。在游戏中玩家操纵球棍把球打进对方的球门即可,虽然游戏的玩法非常简单,但是想要在游戏中获胜,还是非常考验击打球和控制球的方向的。在游戏中玩家可以选择一个球进行比赛,也可以选择两个球。两个球的 阅读全文
posted @ 2016-12-20 23:55 lihanyan 阅读(154) 评论(2) 推荐(0) 编辑
摘要: Xenomai实时操作系统简介 ============= Xenomai是一个在Linux平台上建立起的通用实时框架的自由软件项目。主要的项目目标是帮助从专有的实时系统迁移到系统的工业应用。早期是一种在采用双内核机制时对不能用于强实时应用的Linux内核的扩展,其优先级高于Linux内核。后来逐渐 阅读全文
posted @ 2016-12-14 13:20 lihanyan 阅读(174) 评论(2) 推荐(0) 编辑
摘要: 停车场门禁控制系统 ========= 根据本周课堂内容,设计一个停车场门禁控制系统的状态机。 门禁控制系统的输入信号包括: 起落杆位置传感器:有两个位置值信号(升起/落下) 汽车入闸传感器:有两个值(True/False) 汽车出闸传感器:有两个值(True/False) 门禁控制系统的输出信号包 阅读全文
posted @ 2016-12-14 12:48 lihanyan 阅读(191) 评论(5) 推荐(0) 编辑
摘要: CNC实时软件系统 ========= CNC系统 是典型的实时控制系统。CNC装置的系统软件可以看成是一个专用实时操作系统。 CNC系统的应用: 由于数控技术可以简化机械结构、缩短制造周期、提高制造精度、提升装备性能,它给机械制造业带来了革命性的变化。数控系统主要应用于:机床、自动线、机器人、火炮 阅读全文
posted @ 2016-12-14 12:47 lihanyan 阅读(190) 评论(4) 推荐(0) 编辑
摘要: 个人编程作业——轨迹插补完善 轨迹插补中有两个函数模块——指令发送和轨迹生成。指令发送函数发送的数据有: new_cmd.Request = false; new_cmd.Response = false; new_cmd.Done = false; new_cmd.Position = 0; ne 阅读全文
posted @ 2017-01-10 11:41 lihanyan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 桌面冰球GUI子系统 一、功能说明 桌面:桌面坐标系的原点设置在正中心,x轴方向向右,y轴方向向下,四周的Frame为边框,冰球碰撞后回反弹(碰撞后的速度关于碰撞面法向对称),上下两个hole为门洞。 冰球:具有参数speed和angle,分别表示冰球运动的速度大小和方向(长度单位为像素,时间单位为 阅读全文
posted @ 2017-01-10 11:41 lihanyan 阅读(124) 评论(1) 推荐(0) 编辑
摘要: 实时软件课后感 实时控制软件是一门很充实很有用的课。 说实话,这是我大四以来上过的要求最高、作业最多的一门课。历时6周的课程过程无疑是煎熬的,收获无疑是丰富的。 首先,课程作业完全采用网上提交的方式,既方便看,又方便改。博客和代码的公开使我们能够互相学习,github的使用十分方便代码维护、更新和版 阅读全文
posted @ 2017-01-10 11:41 lihanyan 阅读(121) 评论(1) 推荐(0) 编辑
摘要: 桌面冰球游戏GUI子系统(一) 输入:击球器、冰球的当前位置和速度。 输出:每个控制周期两个驱动轴的实时位置和速度指令。 主要参数:与物理引擎子系统的参数相一致。 功能:能实时显示击球器和冰球在游戏桌上的运动,并提供适当的人机操作接口。 一、第一阶段工作进度: 1. 完成了小组的建立,成员分别是:汤 阅读全文
posted @ 2017-01-02 01:01 lihanyan 阅读(168) 评论(1) 推荐(0) 编辑