Java Finch Robot Obsctacle传感器

时间:2017-03-03 12:45:18

标签: java sensor finch

我正在研究雀科机器人,我在使用其中一个功能时遇到了问题。 my_finch.getObstacleSensors(). my_finch是机器人。这就是API所说的;

  

public boolean [] getObstacleSensors()   将两个障碍物传感器的值作为2个元素布尔数组返回。左传感器是第0个元素,右传感器是第1个元素。   返回:   2元素阵列中左右障碍物传感器的值

我要做的是检索左右传感器的值,这样如果值相同,那么它检测到的对象没有移动,但如果值发生了变化,那么对象已经移动了机器人可以继续跟随。

我遇到了从布尔数组中恢复数据的问题。继承人我的尝试:

boolean[] Sense;
System.out.println(Sense[1]);

Output: False....

System.out.println(my_finch.getObstacleSensors());

Output: [Z@5f150435
[Z@1c53fd30
[Z@50cbc42f
[Z@75412c2f
[Z@282ba1e
[Z@13b6d03
ECT.

首先我只想弄清楚如何使用这个功能,或者我应该尝试不同的东西来看看物体是否移动了?

1 个答案:

答案 0 :(得分:1)

您的问题已经出现,因为数组对象没有toString方法,这就是您的System.out.println(my_finch.getObstacleSensors());不打印布尔值的原因。

尝试System.out.println(Arrays.toString(my_finch.getObstacleSensors()));