热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实时控制软件大作业博客一

机器人子系统概要设计一,背景1,系统基本信息本系统是基于桌面冰球游戏,对游戏中的机器人实时控制子系统进行设计.2,设计开发信息华中科技大学实时控制软件设计课堂作业组长:欧梓峰组员:黄杰,盛玉庭,张钊3

机器人子系统概要设计

一,背景

1,系统基本信息

本系统是基于桌面冰球游戏,对游戏中的机器人实时控制子系统进行设计.

2,设计开发信息

华中科技大学实时控制软件设计课堂作业

  • 组长:欧梓峰

  • 组员:黄杰,盛玉庭,张钊

3,定义

  • 类定义:机器人子系统类(RobotSystem)->二轴机器人类(Robot)->轨迹规类(TrajectoryPlan)->轴类(Axis)

  • 类参数定义:

    RobotSystem:position_x, position_y,velocity_x,velocity_y

    Robot:targ_position_x,targ_position_y,targ_velocity_x,targ_velocity_y,targ_time

    TrajectoryPlan:acceleration,deceleration

    Axis:none

  • 类函数定义:

    RobotSystem:GetPosition(void), GetVelocity(void))

    Robot:SetTargetPosition(double x,double y),SetTargetVelocity(double v_x,doublev_y),SetTargetTime(double time))

    TrajectoryPlan:Acceleration(),Deceleration()

    Axis:move()

  • 输入接口定义:targ_position_x,targ_position_y,targ_velocity_x,targ_velocity_y,targ_time

  • 输出接口定义:position_x, position_y,velocity_x,velocity_y

二,总体设计

1,系统功能

能够根据输入的运动目标指令,实时规划从当前位置达到目标击球位置的运动轨迹,以及到达击球位置后的减速停止轨迹,在每个控制周期输出X轴和Y轴的位置和速度设定值。

2,系统性能

  • 可靠性:分别定义好类内部的私有成员和共有成员,保证可靠性。

  • 灵活性:RobotSystem类为一个抽象类,Robot类继承RobotSystem类主要定义击球器的类,TrajectoryPlan类继承Robot类定义击球器轨迹规划类,Axis类继承TrajectoryPlan类定义轴移动类,附加其他的功能可以直接在此系统上添加类,进行功能完善,具有灵活性。

  • 输入输出要求:暂无

  • 数据管理要求:暂无

  • 故障处理要求:暂无

3,结构

4,功能需求与程序关系

5,尚未解决的问题

  • 设计起始点到目标点的路径规划。

  • 根据规划的路径求两轴机械手的运动学反解得到每轴的角速度和角加速度

三,出错处理机制

暂无


推荐阅读
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
author-avatar
王延霞之歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有