找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7463|回复: 4

求教;lejos教程上面的例子

[复制链接]
发表于 2010-7-18 08:32:28 | 显示全部楼层 |阅读模式
import lejos.nxt.*;
import lejos.navigation.Pilot;

/**
* 一个在行驶途中遇到障碍物,会自动停止的机器人示例
*/
public class TravelTest {
  Pilot pilot;
  TouchSensor bump = new TouchSensor(SensorPort.S1);

  public void go() {
    pilot.travel(20, true);
    while (pilot.isMoving()) {
      if (bump.isPressed()) pilot.stop();
    }
    System.out.println(" "+pilot.getTravelDistance());
    Button.ewaitForPress();
  }

  public static void main(String[] args) {
    TravelTest traveler = new TravelTest();
    traveler.pilot = new Pilot(2.25f, 5.5f, Motor.A, Motor.C); //这里的new Pilot出错了提示Cannot instantiate the type Pilot 不能用new的?
    traveler.go();
  }
}
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2010-7-18 13:09:41 | 显示全部楼层
本帖最后由 rabbitx2006 于 2010-7-18 13:12 编辑

Pilot 是interface不能被实例化,这里需要new一个实现该接口的类。

例如TachoPilot,

Pilot pilot = new TachoPilot(2.25f, 5.5f, Motor.A, Motor.C, true);

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

使用道具 举报

 楼主| 发表于 2010-7-18 16:41:21 | 显示全部楼层
那么教程应该是旧的版本的。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-7-18 16:57:01 | 显示全部楼层
有可能,你如果用的是0.85,就应该对照新的API文档,lejos网站上有的。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-9-4 10:20:36 | 显示全部楼层
楼上正解
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 12:57 , Processed in 0.107550 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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