Какая альтернатива самоизменяющемуся коду для системы управления роботом? - PullRequest
0 голосов
/ 10 декабря 2018

В системе управления роботом создается план.План содержит действия типа «graspobject ()», «walkslow ()», «standup ()».В первом прототипе использовался язык Python, который поддерживает очень самоизменяющийся код.С помощью библиотеки «inspect» можно показать исходный код, а также добавить новые команды в существующий исходный файл.Это означает, что если план робота изменяется, программное обеспечение переписывает части его программы.

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

В университетском контексте самоизменяющийся код рассматривается как антипаттерн, и решение является правильным.Программное обеспечение робота выглядит не очень четко, и трудно исправить ошибки.Поэтому моя идея состоит в том, чтобы избежать шаблона самоизменяющегося кода и генерировать планы роботов как-то еще.Проблема в том, что план робота должен быть выполнен как обычная компьютерная программа, которая включает команды действия и для циклов, но он не должен быть реализован с помощью eval и compile.Какой тип структуры данных подходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...