arm.java
来自「卡内基梅隆大学(CMU)开发的移动机器人控制开发软件包。可对多种机器人进行控制」· Java 代码 · 共 44 行
JAVA
44 行
package Carmen;import IPC.*;public class Arm { private static final String CARMEN_ARM_QUERY_NAME = "carmen_arm_query"; public static class ArmCommandMessage extends Message { public int numJoints; public double jointAngles []; private static final String CARMEN_ARM_COMMAND_NAME = "carmen_arm_command"; private static final String CARMEN_ARM_COMMAND_FMT = "{int, <double:1>, double, string}"; ArmCommandMessage(double jointAngles[]) { this.jointAngles = jointAngles; this.numJoints = jointAngles.length; } public void publish() { publish(CARMEN_ARM_COMMAND_NAME, CARMEN_ARM_COMMAND_FMT, this); } } public static void move(double jointAngles[]) { if (jointAngles.length > 4) { System.out.println("Arm has only 4 joints. You called Arm.move with "+ jointAngles.length+" doubles. Ignoring."); return; } ArmCommandMessage command = new ArmCommandMessage(jointAngles); command.publish(); } public static ArmMessage query() { Message msg = new Message(); ArmMessage response = (ArmMessage)IPC.queryResponseData (CARMEN_ARM_QUERY_NAME, msg, Message.class, 5000); return response; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?