机器人课程交付的软件目录里,既有包清单,也有源代码和教学说明。接收方看到文件齐全,仍可能不知道课堂任务究竟使用哪个程序入口。软件包名称、构建目标与讲义中的操作对象有联系,却不能只靠名称相似完成对应。这里以假设的ROS课程资料为例,讨论交付文件的可读性,不执行安装、构建或课堂练习。
验收前,可以挑出课程约定交付的一项任务,要求供方指出讲义描述的程序属于哪个软件包,以及相关说明在哪份文件里。任务可以用于教学组织,但不应由接收方根据目录猜测其运行对象。若课程列出多个示例,应分别解释,不能把其中一个对应关系当成整套课程已经核对。
假设讲义称某项练习使用“演示程序”,交付目录则包含多个相近名称。此时的问题不是立即判断少发文件,而是请课程提供方说明讲义叫法与软件对象的关系。原始目录、讲义版本和对方回复应同时保留,避免为了统一名称而自行修改程序文件,反而改变交付对象。
ROS Jazzy创建软件包教程介绍了不同包类型的基本内容,并将package.xml作为包元信息文件来说明。对于资料验收,这提示接收方先确认包是什么、相关信息如何记录,不要把一份清单直接当成课堂程序运行成功的证明。
若讲义要求接收方准备某些依赖,应请供方解释要求与包资料的关系。清单说明了什么,教学指南额外说明了什么,两者应能相互定位。发现不一致时,记录涉及的具体文件和任务,不要临时追加一个看似合理的依赖名称,再把编辑后的资料作为原始交付内容留档。

Jazzy的ament CMake说明区分了package.xml中的依赖及元信息与CMakeLists.txt中的构建、打包内容,并解释了可执行目标的定义。本文只借此明确资料角色,不提供编译命令,也不保证某个供方的包已符合这些说明。
课程接收方可以要求供方指出,某项课堂入口在构建资料中对应哪个目标,其名称怎样出现在讲义里。包名并不应被直接拿来替代所有入口名称。若课程使用其他包类型,也应依据其适用构建规则解释,不把CMake方式强行套到所有教学项目上。
补交说明最好能让下一位教师沿着“课堂任务、包对象、入口说明”找到同一关系。它不必暴露学员信息或内部服务器凭据,也不需要为了一项文档问题连接真实机器人。先把关系解释清楚,有助于以后在获准环境里安排演示,而不是把接收资料本身变成一次未经安排的现场操作。
如果采购约定包含课堂复现,应另行确认环境、参与角色、任务和观察记录。资料审阅只能说明已有文件之间的关系是否清楚,不能代替运行结果。即便某个教师曾在自己的环境中完成示例,也需要说明这与当前交付版本有什么关系,不能让一句“以前能运行”成为所有配置的保证。
对于尚未安排的演示,交接表可以明确标记待进行,并指出依赖哪些资料问题先得到答复。这样既能推进接收工作,又不会把未验证事项写成通过。若演示产生新问题,应保留实际记录,回到具体入口或资料关联处理,而不是删除原先的交付说明。

最终验收说明应写清已经核对的讲义版本、软件包对象和程序入口关系,以及仍缺少的答复。课堂任务完成情况、学员掌握程度和真实系统表现,都需要各自的记录。把这些结论分开,有助于课程维护人员判断后续变化影响的是内容解释、软件交付还是教学安排。
文中两图是原创教学资料关系示意,不是实际软件结构或课堂照片。相关学习资料可在机器人培训栏目查阅,其他主题见文章目录。一份可接手的课程包,应该让教师知道为什么这个入口属于这项任务,也知道哪些工作还没有做过。