简单机器人程序设计思路以及落实到’傻瓜式机器人‘的探究报告 ● 'How does a simple robot work? [1]'我们向谷歌提出这样一个问题,我们能得到的较为官方的答案是'Their sensors feed measurements to a controller or computer, which processes them and then sends control signals to motors and actuators.'[2]存在于robotsguide.com的一篇名为WHAT IS ROBOT 的一篇文章中[3]。且文中提到:机器人通常在重复执行从感知到计算再到运动的一个名为‘反馈循环[4]’的行为。所以,‘接收,整合,处理,规划,输出’,就是简单机器人程序设计的主要流程。
●
● 相较于中间三个过程,接收和输出看起来是最简单是部分——只是传输而已。所以当我们看到‘整合,处理,规划’之后,我们更应该把重心放在细化它们上。如何通过到今天的‘傻瓜式机器人[5]’上来解释呢?
●
● 不难发现,整合:即当输入的信息被程序接收后 我们需要将数据存储起来。在这里,我用的是定义一个名为input-choice这个变量来存储输入数据。
● input_choice = input("Give a choice: ")
● 处理:我选择通过if语句来进行条件的判断筛选,进行相对应的处理——一个输入数字对应一个输出类别。虽然较为低效和基础,但是颇有成效且思路清晰。随后,我想让指令重复运行,即可以一直运行程序直到输入了终止程序的指令
● Topics = {
● '1':'greeting',
● '2':'jokes',
● '3':'cheating',
● '4':'luckyNumber',
● '5':'date',
● '6':'year',
● '7':'month',
● '8':'day',
● '9':'hour',
● '10':'minute'
● }
●
● for i in range(1,11):
● input_choice = input("Give a choice: ")
● if input_choice == '1':
● print('HELLO')......
● 规划:将数字对应内容找到后,我希望能够确定内容并将其输出,而规划的要点就是:将数字对应的内容提前规划好,提前创建一个预设。最后进行输出,并在用户输入’0‘之前一直运行此程序
● elif input_choice == '2':
● print('What bee cant fly?The answer is...KO-BEE')
● elif input_choice == '3':
● print('another day is a better day!!!')
● elif input_choice == '4':
● print('24')
● elif input_choice == '5':
● print('Monday')
● elif input_choice == '6':
● print('2024')
● elif input_choice == '7':
● print('August')
● elif input_choice == '8':
● print('19th')
● elif input_choice == '9':
● print('4pm')
● elif input_choice == '10':
● print('40')
● elif input_choice == '0':
● break
● 最后,虽然程序较为简单粗暴 但更能体现输入-计算-输出这三步,其中’计算‘包含的’整合,处理,规划‘尤为重要。
● print('my demo test start here...')
●
● Topics = {
● '1':'greeting',
● '2':'jokes',
● '3':'cheating',
● '4':'luckyNumber',
● '5':'date',
● '6':'year',
● '7':'month',
● '8':'day',
● '9':'hour',
● '10':'minute'
● }
●
● print('MENU')
● print('0:exit')
● print('1:greeting')
● print('2:jokes')
● print('3:cheating')
● print('4:luckyNumber')
● print('5:date')
● print('6:year')
● print('7:month')
● print('8:day')
● print('9:hour')
● print('10:minute')
● for i in range(1,11):
● input_choice = input("Give a choice: ")
● if input_choice == '1':
● print('HELLO')
● elif input_choice == '2':
● print('What bee cant fly?The answer is...KO-BEE')
● elif input_choice == '3':
● print('another day is a better day!!!')
● elif input_choice == '4':
● print('24')
● elif input_choice == '5':
● print('Monday')
● elif input_choice == '6':
● print('2024')
● elif input_choice == '7':
● print('August')
● elif input_choice == '8':
● print('19th')
● elif input_choice == '9':
● print('4pm')
● elif input_choice == '10':
● print('40')
● elif input_choice == '0':
● break
● else:
● print('system error,the number is out of range')
●
●
●
●
● [1][简单机器人是如何运作的?]
●
● [2][传感器将测量数据喂给控制器或者电脑 然后电脑会对其进行处理成控制信号 随即发送至电机或动力单元]
●
● [3][robotsguide.com/learn/what-…]
●
● [4][feedback loop]