Correct answer: A, B, C, D.
Answer: Each robot module contains the following objects:
Program data: This refers to the data that is needed to execute the program.
For example, in a program that calculates addition, the number of additions that need to be used and the number to be added is program data.
Routine: This refers to the program that needs to be executed in a certain order when executing the robot program. For example, in a program where a robot follows commands "move forward", "turn", "move backward", "move forward", "turn", "move backward" is a routine.
Interrupt program: This refers to the execution of the robot program, when encountering a special instruction, it is necessary to interrupt the currently executed program and jump to a specific program for execution.
For example, in a robot program, when an alarm sound is encountered, it is necessary to interrupt the currently executing program and jump to the alarm handler for execution.
Functional program: This refers to the need to call different functional programs according to different functional requirements when executing the robot program.
For example, in a robot program, different functional modules need to be called according to different functional requirements, such as navigation modules, sensor modules, etc.
According to different needs and robot application scenarios, different objects can be called and interacted with between different program modules. For example, when a bot needs to perform a complex task, multiple routines may need to call each other, as well as interrupters and function programs. Therefore, the answer is A, B, C, D.