/Team107

一班七组

Primary LanguageJavaMIT LicenseMIT

北航计算机学院软件工程2020年设计文档

项目介绍

本仓库是北航计算机学院软件工程2020级嵌入式课程107组的文档, 代码,以及测试视频

成员: 杨嘉成, 李宗淦, 刘萱, 兰岸

本项目是设计开发一个基于ROS的餐厅领位机器人, 其详细介绍如下

功能

主要功能:

  1. 直接对机器人进行控制

  2. 可以对陌生的环境进行建图

  3. 可以避开障碍物,如行人,桌子等

  4. 机器人可以自动规划路径到达目的地

  5. 可以实时显示机器人的地图画面

  6. 可以实时显示机器人的摄像头画面

非功能性需求:

  1. 友好的用户界面
  2. 系统稳定运行
  3. 在遇到突发情况可以及时进行异常处理

开发平台

开发部分 平台
机器人 Ubuntu16.04, ROS-kinetic
网页 Spring
服务器 Spring, Tomcat
安卓 Android Studio

各部分详细说明

Android部分说明文档

服务器端说明文档

机器人端说明文档

网页端说明文档

目录结构

目录结构

/Android Part        #安卓客户端部分
    /appforros       #安卓源码
/Team107_ws          #ros机器人部分
    /src             #ros源码
/server
    /src             #服务器端源码
    /serverWebSocketClientTest   #测试文件
/web
    /src             #网页部分源码
/videos              #集成测试视频
/doc                 #文档目录

项目开发文档(SDP)

负责编制人: 杨嘉成

审核人: 刘萱, 李宗淦, 兰岸

2020/3/9: 编写完成, 并提交

2020/3/21: 修改完成, 加入里程碑事件, 修改排版

2020/4/22: 更新以同步其他文档

2020/5/27: 应对疫情影响, 修改开发计划

2020/6/7: 文档最终版本, 更改一些细节方面的内容

软件需求规格说明书(SRS)

负责编制人: 李宗淦

审核人: 刘萱, 杨嘉成, 兰岸

2020/3/29: 编写完成, 并提交

2020/4/6:增添机器人类的属性和方法、量化性能要求

2020/4/25:更新以同步其他文档

2020/6/7: 更新UI设计以同步其它文档

2020/6/7: 更新最终版本, 软件需求和其他文档同步

软件设计说明(SDD)

主要编制人: 刘萱

参与编制: 李宗淦, 杨嘉成, 兰岸

审核人: 李宗淦, 杨嘉成, 兰岸

2020/4/20: 合作完成本文档的编写

2020/4/22: 修改数据库

2020/4/23: 修改类图

2020/5/18: 增加第六章的安卓客户端和网页客户端部分

2020/6/7: 文档最终修改, 调整排版, 优化细节

17373126 刘萱 章节1、4、5、6.1、7、8的编写及文档的汇总
17373138 杨嘉成 章节4编写
17373462 李宗淦 章节2、6.2编写
17373084 兰岸 章节3、6.3编写

软件测试说明(STD)

负责编制人: 兰岸

审核人: 刘萱, 杨嘉成, 李宗淦

2020/5/23: 编写本篇文档, 加入机器人测试

2020/5/26: 加入安卓测试

2020/5/26: 修改机器人测试部分

2020/5/26: 加入网页测试

2020/5/26: 加入服务器测试, 总体测试

2020/6/2: 加入可靠性测试

2020/6/7: 添加机器人测试细节

2020/6/8: 添加web端测试图片, 最终版本

项目总结报告(PDSR)

2020/6/14: 初始化本文档

2020/6/14: 加入测试部分

2020/6/14: 更换模板