我正在尝试为来自 aldebaran 的 NAO 机器人进行开发。遗憾的是,当我尝试在 Java 中执行这段代码时,它不起作用,并出现以下错误:
我正在使用以下 JDK:
import com.aldebaran.qi.Application;
import com.aldebaran.qi.helper.proxies.ALTextToSpeech;
public class Main {
public static void main(String[] args) throws Exception {
String robotUrl = "tcp://nao.local:9559";
// Create a new application
Application application = new Application(args, robotUrl);
// Start your application
application.start();
// Create an ALTextToSpeech object and link it to your current session
ALTextToSpeech tts = new ALTextToSpeech(application.session());
// Make your robot say something
tts.say("Hello World!");
}
}
错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\lucas\AppData\Local\Temp\qi.dll: %1 is not a valid Win32 application
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
at java.lang.Runtime.load0(Runtime.java:810)
at java.lang.System.load(System.java:1086)
at com.aldebaran.qi.SharedLibrary.extractAndLoad(SharedLibrary.java:133)
at com.aldebaran.qi.SharedLibrary.loadLibHelper(SharedLibrary.java:72)
at com.aldebaran.qi.SharedLibrary.loadLib(SharedLibrary.java:34)
at com.aldebaran.qi.EmbeddedTools.loadEmbeddedLibraries(EmbeddedTools.java:138)
at com.aldebaran.qi.Application.<clinit>(Application.java:16)
at Main.main(Main.java:9)
Process finished with exit code 1
有人知道如何解决这个问题吗?
它应该正在编译并且应该连接到机器人。
您需要安装 win32 Java 来加载 win32 DLL。