- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为我的机器人俱乐部设置 Java 和 lejos,并且正在创建一些基本的驱动方法,但是当我将其组织到方法中时,它告诉我出现了空指针异常。问题是我不知道它在哪里或如何修复它。
<小时/>import lejos.hardware.motor.*;
import lejos.hardware.port.*;
public class HardwareMappings {
EV3LargeRegulatedMotor leftDrive = null;
EV3LargeRegulatedMotor rightDrive = null;
public void init(HardwareMappings ahwMap) {
leftDrive = new EV3LargeRegulatedMotor(MotorPort.B);
rightDrive = new EV3LargeRegulatedMotor(MotorPort.C);
}
}
<小时/>
public class DrivetrainMethods {
HardwareMappings robot = new HardwareMappings();
public void TimedDrive(int direction, int power, double time) throws InterruptedException {
robot.leftDrive.setSpeed((power * 60) - direction);
robot.rightDrive.setSpeed((power * 60) + direction);
Thread.sleep((long) (time * 60));
robot.leftDrive.stop(true);
robot.rightDrive.stop(true);
}
public void TankDrive (int leftPower, int rightPower, double time) throws InterruptedException {
robot.leftDrive.setSpeed(leftPower);
robot.rightDrive.setSpeed(rightPower);
Thread.sleep((long) (time * 60));
robot.leftDrive.stop(true);
robot.rightDrive.stop(true);
}
}
<小时/>
public class Test {
public static void main (String[] args) throws InterruptedException{
DrivetrainMethods drivetrain = new DrivetrainMethods();
drivetrain.TimedDrive(0, 50, 1);
drivetrain.TankDrive(-50, -50, 1);
}
}
<小时/>
请帮忙!
谢谢
附: (每段代码应该是一个单独的文件。)
最佳答案
请更改:
public void init(HardwareMappings ahwMap) {//this code will be invoked on:
// someHardwareMappings.init(otherHardwareMappings);
leftDrive = new EV3LargeRegulatedMotor(MotorPort.B);
rightDrive = new EV3LargeRegulatedMotor(MotorPort.C);
}
至:
public HardwareMappings() { // this code will be invoked on:
// new HardwareMappings();)
leftDrive = new EV3LargeRegulatedMotor(MotorPort.B);
rightDrive = new EV3LargeRegulatedMotor(MotorPort.C);
}
这将修复您的 NPE,这就是 java 的方式(不是 python!;)构造函数看起来像。
关于java - Lejos EV3 "Null Pointer Exception",但我不知道如何修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54660434/
我刚刚为我的 NXT 1.0 安装了 leJOS,它运行得很好。我正在使用 Eclipse 编写代码并将其上传到 block 。我遇到的唯一问题是该 block 完全忽略我的代码: import le
我们正在尝试构建一个机器人,为了让机器人了解他现在的位置,我们将使用矩阵。 所以我要调出矩阵。没有任何来自 main.java 的东西。然后尝试使用 initMatrix,它只是给我一个错误。 pub
我正在尝试制作附有超声波传感器的NXT机器人。它必须一直行驶到距离为15,然后引擎才停止。停止后,它必须转动,但不起作用。 import lejos.nxt.*; public class test
我是 java 和 lejos 的新手,所以如果我问了相当愚蠢的问题,请不要责怪我。 我试图通过在电机上旋转乐高超声波传感器来扫描我的 nxt 周围的 360 度区域。每 5 度,它就会将距离保存到
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 StackOverflow 用户
目前正在尝试使用 Lejos 为乐高 NXT 积木获取一些代码进行编译。我运行的命令是 nxjc Nxt_code.java 并且出现“找不到符号”错误。 TachoPilot 已导入。这是控制台的输
所以,基本上我想做的是: 我让我的 NXT 跑酷,当他这样做时,他必须在 LCD 上显示一张纸的颜色(他在纸上行驶)。 颜色是红色、绿色和蓝色。 唯一不起作用的是:读取或“看到”颜色并将它们显示在屏幕
我是编程初学者,正在尝试制作清洁机器人 NXT我附有(超声波传感器)和(声音传感器)机器人的工作是,当我拍手时,它必须开始向前移动,而当超声波传感器看到路上有东西时,它必须转身并继续前进。问题是,当它
我一直在尝试使用 LeJOS 库生成与我的 NXT 机器人的接口(interface)。当我运行代码时,我将以下错误打印到控制台: lejos.pc.comm.NXTCommException: Ca
我刚刚开始学习LeJOS编程,有一个小问题。我知道我可以以秒和度为单位测量移动距离。例如,是否可以以厘米为单位测量距离。如果是,那么如何? (请举例,如果可能的话或链接) 谢谢! 最佳答案 我假设您的
我正在编写一个java代码来控制一个相当简单的机器人,它应该执行以下操作; PID巡线、超声波检测、颜色检测。 由于这是我用 java 编写的第一个程序,显然我在 OOP 方面还有很多东西需要学习。
我有一个问题: 通过 leJos,我想控制连接到端口 2 的 ev3 颜色传感器。 但实际上,当我查看 EV3ColorSensor 类时,我找不到任何可以测量颜色传感器连接端口 2 的反射光强度的方
我尝试在 eclipse 中设置 leJOS,并从 git 导入所有库,但使用 ant 构建进行编译时遇到问题。这是我的构建文件:
我用 lejos 0.9 创建了一个项目。现在我所知道的是,当类具有 public static void main(String[] args) 时,我只能使用 eclips 插件上传和编译类(从
我正在为我的机器人俱乐部设置 Java 和 lejos,并且正在创建一些基本的驱动方法,但是当我将其组织到方法中时,它告诉我出现了空指针异常。问题是我不知道它在哪里或如何修复它。 import le
我的 Mac 上安装了 Lion OSX,我想使用我的 Mac 在 Lejos 上进行开发。 我搜索了很多像样的安装指南,但找不到。所以,我尝试了网上的其他教程,但不起作用。我首先安装了 CD 上的所
所以我刚从 Windows 10 切换到 Linux Mint rosa。我想弄清楚如何通过 Eclipse 下载固件。每当我点击插件然后我得到固件; “启动nxjflashg失败org.lejos.
我是一名优秀的程序员,十分优秀!