- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)