From d8120980f9ccafc50b5ac965c81f0905196780e1 Mon Sep 17 00:00:00 2001 From: Arne Peters Date: Thu, 23 Aug 2018 13:47:37 +0200 Subject: [PATCH 1/4] small fixes --- .../com/github/ekumen/rosjava_actionlib/ActionClient.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java index 00861f8..602042b 100644 --- a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java +++ b/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java @@ -103,7 +103,7 @@ public void attachListener(ActionClientListener target) { */ public void sendGoal(T_ACTION_GOAL agMessage, String id) { GoalID gid = getGoalId(agMessage); - if (id == "") { + if (id.equals("")) { goalIdGenerator.generateID(gid); } else { gid.setId(id); @@ -293,9 +293,10 @@ public void gotStatus(GoalStatusArray message) { if (gstat != null) { // update the goal status tracking goalManager.updateStatus(gstat.getStatus()); - } else { - log.info("Status update is not for our goal!"); } + // else { + // log.info("Status update is not for our goal!"); + // } // Propagate the callback if (callbackTarget != null) { callbackTarget.statusReceived(message); From ed4673057fa9bee7940bda0a4238b8b652b38f76 Mon Sep 17 00:00:00 2001 From: Arne Peters Date: Thu, 23 Aug 2018 13:56:31 +0200 Subject: [PATCH 2/4] changed repository structure to contain only a single package instead of a complete catkin workspace --- .gitignore | 11 ++++++++++- .../CMakeLists.txt => CMakeLists.txt | 0 src/rosjava_actionlib/build.gradle => build.gradle | 0 .../gradle => gradle}/wrapper/gradle-wrapper.jar | Bin .../wrapper/gradle-wrapper.properties | 0 src/rosjava_actionlib/gradlew => gradlew | 0 src/rosjava_actionlib/gradlew.bat => gradlew.bat | 0 .../launch => launch}/client_demo.launch | 0 .../launch => launch}/server_demo.launch | 0 src/rosjava_actionlib/package.xml => package.xml | 0 .../build.gradle | 0 .../ekumen/rosjava_actionlib/ActionClient.java | 0 .../rosjava_actionlib/ActionClientListener.java | 0 .../ekumen/rosjava_actionlib/ActionFeedback.java | 0 .../github/ekumen/rosjava_actionlib/ActionGoal.java | 0 .../ekumen/rosjava_actionlib/ActionResult.java | 0 .../ekumen/rosjava_actionlib/ActionServer.java | 0 .../rosjava_actionlib/ActionServerListener.java | 0 .../ekumen/rosjava_actionlib/ClientGoalManager.java | 0 .../rosjava_actionlib/ClientStateMachine.java | 0 .../ekumen/rosjava_actionlib/GoalIDGenerator.java | 0 .../rosjava_actionlib/ServerStateMachine.java | 0 .../github/ekumen/rosjava_actionlib/TestClient.java | 0 .../github/ekumen/rosjava_actionlib/TestServer.java | 0 .../src/test/java/TestClientStateMachine.java | 0 .../settings.gradle => settings.gradle | 0 26 files changed, 10 insertions(+), 1 deletion(-) rename src/rosjava_actionlib/CMakeLists.txt => CMakeLists.txt (100%) rename src/rosjava_actionlib/build.gradle => build.gradle (100%) rename {src/rosjava_actionlib/gradle => gradle}/wrapper/gradle-wrapper.jar (100%) rename {src/rosjava_actionlib/gradle => gradle}/wrapper/gradle-wrapper.properties (100%) rename src/rosjava_actionlib/gradlew => gradlew (100%) rename src/rosjava_actionlib/gradlew.bat => gradlew.bat (100%) rename {src/rosjava_actionlib/launch => launch}/client_demo.launch (100%) rename {src/rosjava_actionlib/launch => launch}/server_demo.launch (100%) rename src/rosjava_actionlib/package.xml => package.xml (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/build.gradle (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionFeedback.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionGoal.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionResult.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServerListener.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ClientGoalManager.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ClientStateMachine.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/GoalIDGenerator.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/ServerStateMachine.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/TestClient.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/main/java/com/github/ekumen/rosjava_actionlib/TestServer.java (100%) rename {src/rosjava_actionlib/rosjava_actionlib => rosjava_actionlib}/src/test/java/TestClientStateMachine.java (100%) rename src/rosjava_actionlib/settings.gradle => settings.gradle (100%) diff --git a/.gitignore b/.gitignore index ffafb58..b0c9e49 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,14 @@ devel/ build/ .gradle/ *.*~ -src/CMakeLists.txt .catkin_workspace + +# Java build artifacts class files +*.class + +# other generated files +bin/ +gen/ +build/ + +rosjava_actionlib/bin diff --git a/src/rosjava_actionlib/CMakeLists.txt b/CMakeLists.txt similarity index 100% rename from src/rosjava_actionlib/CMakeLists.txt rename to CMakeLists.txt diff --git a/src/rosjava_actionlib/build.gradle b/build.gradle similarity index 100% rename from src/rosjava_actionlib/build.gradle rename to build.gradle diff --git a/src/rosjava_actionlib/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from src/rosjava_actionlib/gradle/wrapper/gradle-wrapper.jar rename to gradle/wrapper/gradle-wrapper.jar diff --git a/src/rosjava_actionlib/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from src/rosjava_actionlib/gradle/wrapper/gradle-wrapper.properties rename to gradle/wrapper/gradle-wrapper.properties diff --git a/src/rosjava_actionlib/gradlew b/gradlew similarity index 100% rename from src/rosjava_actionlib/gradlew rename to gradlew diff --git a/src/rosjava_actionlib/gradlew.bat b/gradlew.bat similarity index 100% rename from src/rosjava_actionlib/gradlew.bat rename to gradlew.bat diff --git a/src/rosjava_actionlib/launch/client_demo.launch b/launch/client_demo.launch similarity index 100% rename from src/rosjava_actionlib/launch/client_demo.launch rename to launch/client_demo.launch diff --git a/src/rosjava_actionlib/launch/server_demo.launch b/launch/server_demo.launch similarity index 100% rename from src/rosjava_actionlib/launch/server_demo.launch rename to launch/server_demo.launch diff --git a/src/rosjava_actionlib/package.xml b/package.xml similarity index 100% rename from src/rosjava_actionlib/package.xml rename to package.xml diff --git a/src/rosjava_actionlib/rosjava_actionlib/build.gradle b/rosjava_actionlib/build.gradle similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/build.gradle rename to rosjava_actionlib/build.gradle diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClientListener.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionFeedback.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionFeedback.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionFeedback.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionFeedback.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionGoal.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionGoal.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionGoal.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionGoal.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionResult.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionResult.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionResult.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionResult.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServerListener.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServerListener.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServerListener.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServerListener.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientGoalManager.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientGoalManager.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientGoalManager.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientGoalManager.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientStateMachine.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientStateMachine.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientStateMachine.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ClientStateMachine.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/GoalIDGenerator.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/GoalIDGenerator.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/GoalIDGenerator.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/GoalIDGenerator.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ServerStateMachine.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ServerStateMachine.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ServerStateMachine.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ServerStateMachine.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestClient.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestClient.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestClient.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestClient.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestServer.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestServer.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestServer.java rename to rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/TestServer.java diff --git a/src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java b/rosjava_actionlib/src/test/java/TestClientStateMachine.java similarity index 100% rename from src/rosjava_actionlib/rosjava_actionlib/src/test/java/TestClientStateMachine.java rename to rosjava_actionlib/src/test/java/TestClientStateMachine.java diff --git a/src/rosjava_actionlib/settings.gradle b/settings.gradle similarity index 100% rename from src/rosjava_actionlib/settings.gradle rename to settings.gradle From 2f3c3ac312a95b1d0e305633fa2b2ae167d7cd3f Mon Sep 17 00:00:00 2001 From: Arne Date: Wed, 29 Aug 2018 13:47:18 +0200 Subject: [PATCH 3/4] made constructors public --- .../java/com/github/ekumen/rosjava_actionlib/ActionClient.java | 2 +- .../java/com/github/ekumen/rosjava_actionlib/ActionServer.java | 2 +- .../com/github/ekumen/rosjava_actionlib/ServerStateMachine.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java index 602042b..e07f27f 100644 --- a/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java +++ b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionClient.java @@ -78,7 +78,7 @@ public class ActionClient Date: Thu, 30 Aug 2018 09:20:37 +0200 Subject: [PATCH 4/4] added possibility to abort a goal --- .../github/ekumen/rosjava_actionlib/ActionServer.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java index 6d10ae7..0e7aaab 100644 --- a/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java +++ b/rosjava_actionlib/src/main/java/com/github/ekumen/rosjava_actionlib/ActionServer.java @@ -314,6 +314,17 @@ public void setSucceed(String goalIdString) { } } + /** + * Express a aborted event for this goal. The state of the goal will be updated. + */ + public void setAborted(String goalIdString) { + try { + goalTracker.get(goalIdString).state.transition(ServerStateMachine.Events.ABORT); + } + catch (Exception e) { + } + } + /** * Set goal ID and state information to the goal status message. * @param gstat GoalStatus message.