《不同编程环境下 LEGO SPIKE Prime 机器人旋转精度测试》.docx

《不同编程环境下 LEGO SPIKE Prime 机器人旋转精度测试》.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

手把手教你测试LEGOSPIKEPrime不同编程环境的旋

转精度

一、实验目的

咱们要看看在LEGOSPIKEPrime机器人上,不同的编程环境对机器人旋转90°精度的影

响。通过用陀螺仪传感器测量实际旋转角度和目标角度的差距,找出哪种环境转得最准。

二、所需材料

1.一台装有Windows10或11系统的电脑

2.LEGOSPIKEPrime套装(已搭建好车形机器人,左电机接端口A,右电机接端口B)

三、机器人配置

咱们的机器人是车形结构,左右电机分别连接到集线器的A端口和B端口。左电机负责控制

左边轮子,右电机控制右边轮子,通过两者反向转动实现转弯。

四、测试方法

咱们要让机器人用集线器的陀螺仪传感器旋转90°,每个环境测10次,记录每次实际旋转角

度和90°的差值,算平均误差和稳定性。

五、编程环境及代码测试

(一)WordBlocks(SPIKEApp3)

这是图形化编程环境,适合新手,通过拖拽积木块编程。不过咱们这里用文字描述代码逻辑,

方便理解。

代码逻辑(图形块对应文字描述)

1.程序开始,清空图表。

2.配置左右电机为A和B端口。

3.等待左按钮按下,按下后松开。

4.重置陀螺仪偏航角为0。

5.开始右转,直到陀螺仪检测到的角度接近90°。

6.停止电机,刹车。

(二)Python(SPIKEApp3)

这是SPIKE官方App内置的Python环境,用Python代码控制机器人。

i

m

p

o

r

t

m

o

t

o

r

,

m

o

t

o

r

_

p

a

i

r

,

t

i

m

e

f

r

o

m

h

u

b

i

m

p

o

r

t

m

o

t

i

o

n

_

s

e

n

s

o

r

,

p

o

r

t

,

b

u

t

t

o

n

#

A

B

m

o

t

o

r

_

p

a

i

r

.

p

a

i

r

(

m

o

t

o

r

_

p

a

i

r

.

P

A

I

R

_

1

,

p

o

r

t

.

A

,

p

o

r

t

.

B

)

#

m

o

t

i

o

n

_

s

e

n

s

o

r

.

u

p

_

f

a

c

e

(

)

f

o

r

i

i

n

r

a

n

g

e

(

1

0

)

:

#

w

h

i

l

e

n

o

t

b

u

t

t

o

n

.

p

r

e

s

s

e

d

(

b

u

t

t

o

n

.

L

E

F

T

)

:

p

a

s

s

#

w

h

i

l

e

b

u

t

t

o

n

.

p

r

e

s

s

e

d

(

b

u

t

t

o

n

.

L

E

F

T

)

:

p

a

s

s

#

0

m

o

t

i

o

n

_

s

e

n

s

o

r

.

r

e

s

e

t

_

y

a

w

(

0

)

t

i

m

e

.

s

l

e

e

p

_

m

s

(

5

0

)

#

#

0

.

1

°

0

.

1

s

t

a

r

t

=

m

o

t

i

o

n

_

s

e

n

s

o

r

.

t

i

l

t

_

a

n

g

l

e

s

(

)

[

0

]

*

0

.

1

#

3

0

0

w

h

i

l

e

a

b

s

(

m

o

t

i

o

n

_

s

e

n

s

o

r

.

t

i

l

t

_

a

n

g

l

e

s

(

)

[

0

]

*

0

.

1

)

9

0

:

m

o

t

o

r

_

p

a

i

r

.

m

o

v

e

_

t

a

n

k

(

m

o

t

o

r

_

p

a

i

r

.

P

A

I

R

_

1

,

3

0

0

,

-

3

0

0

)

#

m

o

t

o

r

_

p

a

i

r

.

s

t

o

p

(

m

o

t

o

r

_

p

a

i

r

.

P

A

I

R

_

1

,

s

t

o

p

=

m

o

t

o

r

.

B

R

A

K

E

)

t

i

m

e

.

s

l

e

e

p

_

m

文档评论(0)

沐阳 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档