day1

32 阅读3分钟

 简单机器人程序设计思路以及落实到’傻瓜式机器人‘的探究报告 ● '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]