找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 6153|回复: 4

求解RotateMotorEX的几个参数

[复制链接]
发表于 2012-2-19 22:53:50 | 显示全部楼层 |阅读模式
学习一段例程的时候看到作者有时用RotateMotor,有时用RotateMotorEx,但他的用法基本都是:
RotateMotorEx(OUT_A,30,-800,0,false,false),即turnpct=0, sync=false,brake=false.

我想请问这三个参数的作用,帮助中的说明也不是特清楚。如果就用RotateMotor(OUT_A,30,-800),执行结果会有什么不同么?{:soso_e132:}

帮助中,也没有说明RotateMotor执行后,最后Motor会不会brake,呵呵
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2012-2-20 23:24:08 | 显示全部楼层
根据我目前的测试结果看,RotateMotor执行完会brake,而RotateMotorEx可以通过设置brake=false刹车功能关掉。

关于sync参数的意义,还在咨询中
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2012-2-21 08:49:39 | 显示全部楼层
官网回复:

These two API functions as you have them written are nearly equivalent.  RotateMotor is RotateMotorEx with 0, false, true.  As you noted, it doesn’t make any sense to pass false for the synchronize parameter if you are going to have a non-zero turn percentage.  It also doesn’t make a lot of sense to call this function with just one motor specified if you want it to use the turn percentage and synchronization.  The brake parameter determines whether the motor will have a powered brake applied at the specified tachometer limit or whether it will allow the motor to coast to a stop instead.



The sync parameter determines whether the firmware operates multiple motors with a built-in regulation mode of synchronize or not.  When this regulation mode is active the firmware tries to keep the two motors that you have it synchronize rotating at the same speed or a ratio of speeds when turn percent is not zero.  If you don’t use synchronization and one motor hits an obstacle that slows it down then the other motor will just keep on turning and the robot will not maintain a straight line.  



I encourage you to join the mindboards.net forums at http://forums.mindboards.net/ where there is a lot of discussion about LEGO MINDSTORMS in general in addition to many threads about NXC and BricxCC.



John Hansen

评分

参与人数 1乐币 +10 人气 +2 收起 理由
523824504 + 10 + 2 他是不是说几乎没有区别,单个电机无用,多.

查看全部评分

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-2-21 22:29:19 | 显示全部楼层
planar8514 发表于 2012-2-20 23:24
根据我目前的测试结果看,RotateMotor执行完会brake,而RotateMotorEx可以通过设置brake=false刹车功能关掉 ...

sync:Synchronise two motors.
现在是一个电机A,所以sync已经无关了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2012-2-22 09:29:09 | 显示全部楼层
wangxj 发表于 2012-2-21 22:29
sync:Synchronise two motors.
现在是一个电机A,所以sync已经无关了

RotateMotorEx(OUT_AC,30,-800,0,false,false);
那这样呢?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-21 21:02 , Processed in 0.095220 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表