机器人控制系统的自修改代码的替代方法是什么?

在机器人控制系统中,生成计划 . 该计划包含诸如“gripobject()”,“walkslow()”,“standup()”之类的动作 . 在第一个原型中,使用了Python语言,它支持非常自修改的代码 . 使用“inspect”库可以显示源代码,也可以在现有的源文件中注入新命令 . 这意味着,如果机器人的计划发生变化,软件会重写其程序的一部分 .

txt=“print('hello world')”
newcode=compile(txt,"",'exec')
eval(newcode)

在大学环境中,自修改代码被视为反模式,判断是正确的 . 机器人软件看起来不太清楚,很难修复bug . 所以我的想法是避免自修改代码的模式,并以其他方式生成机器人计划 . 问题是,机器人计划需要像包括动作命令和for循环的普通计算机程序一样执行,但它不应该用eval和compile实现 . 哪种数据结构是对的?

回答(0)