作业要求
2、团队合作
本课程需要完成一个团队项目,主要功能是实现一个两轴机械手的运动控制仿真,主要功能包括:
- 用户接口任务:负责接收来自用户的请求,并发送运动指令给轨迹插补任务。
- 轨迹插补任务:接收运动指令,实时计算各轴的位置和速度设定值。
- 物理引擎接口:基于ODE开源物理引擎,创建一个两轴机械手及环境的物理模型,用轨迹插补任务输出的各轴位置和速度设定值控制模型的运动,并把实时状态反馈给轨迹插补任务。
- 图形化用户接口:可基于qt把上述功能集成到一个GUI界面。
1)请思考你最擅长或最有兴趣参与哪一个模块的开发,并写在博客上。
2)除了编程,你可以以多种形式为一个软件项目做贡献,如团队管理、需求分析、功能定义、算法设计、仿真分析、软件测试、文档写作......,快速阅读邹欣老师《构建之法》一书前五章和邹欣老师的博客(http://www.cnblogs.com/xinz),请写下你对团队协作开发的理解,以及自己在一个控制软件项目中倾向于承担的角色或任务。
作业作答
1)我选择轨迹插补任务。因为学习过相关的课程。
2)《构建之法》阅读感想
- 总体感想:我在本门课刚开始之时便开始并完成了对《构建之法》的阅读。乍读之下,我认为这本书挺有意思的,尤其是结对编程等概念我是第一次听说,这些合作方式在我看来是十分新奇的。此外,这本书很好地总结了团队合作中遇到的各种问题,并介绍了很多种团队合作的方法。当然,这本书提到的团队合作策略都是紧密围绕“软件工程”这一主题的。由于本人并没有软件项目经历,因此感触也不算深刻。
- 对团队协作开发的理解:团队协作对团队各个成员的责任意识有较高的要求。若团队成员都自觉而主动,哪怕意见不一致,也可以努力寻找解决的办法来实现团队的目标。但是倘若团队成员积极性不高、责任意识不强,那么再好的团队协作策略也无从实施。因此,我认为团队协作成功的关键在于提高每个团队成员个体的责任感。
- 我倾向于在团队协作中担任的角色:积极的团队成员。认真完成自己负责的部分,积极参与团队大方向、大计划的讨论,帮助活跃团队气氛,带动其他团队成员的积极性。