Package Details: ros-kinetic-actionlib 1.11.13-2

Git Clone URL: https://aur.archlinux.org/ros-kinetic-actionlib.git (read-only)
Package Base: ros-kinetic-actionlib
Description: ROS - The actionlib stack provides a standardized interface for interfacing with preemptable tasks.
Upstream URL: http://www.ros.org/wiki/actionlib
Licenses: BSD
Submitter: zootboy
Maintainer: jerry73204
Last Packager: jerry73204
Votes: 2
Popularity: 0.000014
First Submitted: 2016-12-21 06:07
Last Updated: 2018-11-04 23:11

Sources (2)

Latest Comments

zootboy commented on 2018-07-24 16:03

I'm going to disown most of my ROS Kinetic packages. I no longer use it, so I can't really spend the time keeping it up to date. Anyone else can feel free to adopt it.

jerry73204 commented on 2018-07-08 16:51

This package fails to compile with newer boost (1.67.0-4). Could you include this patch to fix it up?

diff -Naur actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/client/simple_action_client.h new/include/actionlib/client/simple_action_client.h
--- actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/client/simple_action_client.h   2018-03-17 02:57:27.000000000 +0800
+++ new/include/actionlib/client/simple_action_client.h 2018-07-09 00:33:33.154550159 +0800
@@ -601,7 +601,7 @@
       time_left = loop_period;
     }

-    done_condition_.timed_wait(lock, boost::posix_time::milliseconds(time_left.toSec() * 1000.0f));
+    done_condition_.timed_wait(lock, boost::posix_time::milliseconds(int32_t(time_left.toSec() * 1000.0f)));
   }

   return cur_simple_state_ == SimpleGoalState::DONE;
diff -Naur actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/destruction_guard.h new/include/actionlib/destruction_guard.h
--- actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/destruction_guard.h 2018-03-17 02:57:27.000000000 +0800
+++ new/include/actionlib/destruction_guard.h   2018-07-09 00:33:33.157883474 +0800
@@ -59,7 +59,7 @@
     boost::mutex::scoped_lock lock(mutex_);
     destructing_ = true;
     while (use_count_ > 0) {
-      count_condition_.timed_wait(lock, boost::posix_time::milliseconds(1000.0f));
+      count_condition_.timed_wait(lock, boost::posix_time::milliseconds(int32_t(1000.0f)));
     }
   }

diff -Naur actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/server/simple_action_server_imp.h new/include/actionlib/server/simple_action_server_imp.h
--- actionlib-release-release-kinetic-actionlib-1.11.13-0/include/actionlib/server/simple_action_server_imp.h   2018-03-17 02:57:27.000000000 +0800
+++ new/include/actionlib/server/simple_action_server_imp.h 2018-07-09 00:33:33.164550102 +0800
@@ -394,7 +394,7 @@
       }
     } else {
       execute_condition_.timed_wait(lock,
-        boost::posix_time::milliseconds(loop_duration.toSec() * 1000.0f));
+        boost::posix_time::milliseconds(int32_t(loop_duration.toSec() * 1000.0f)));
     }
   }
 }
diff -Naur actionlib-release-release-kinetic-actionlib-1.11.13-0/src/connection_monitor.cpp new/src/connection_monitor.cpp
--- actionlib-release-release-kinetic-actionlib-1.11.13-0/src/connection_monitor.cpp    2018-03-17 02:57:27.000000000 +0800
+++ new/src/connection_monitor.cpp  2018-07-09 00:33:33.164550102 +0800
@@ -275,7 +275,7 @@
     }

     check_connection_condition_.timed_wait(lock,
-      boost::posix_time::milliseconds(time_left.toSec() * 1000.0f));
+      boost::posix_time::milliseconds(int32_t(time_left.toSec() * 1000.0f)));
   }

   return isServerConnected();
diff -Naur actionlib-release-release-kinetic-actionlib-1.11.13-0/test/destruction_guard_test.cpp new/test/destruction_guard_test.cpp
--- actionlib-release-release-kinetic-actionlib-1.11.13-0/test/destruction_guard_test.cpp   2018-03-17 02:57:27.000000000 +0800
+++ new/test/destruction_guard_test.cpp 2018-07-09 00:33:33.167883416 +0800
@@ -86,7 +86,7 @@
   {
     boost::mutex::scoped_lock lock(mutex_);
     while (!done_protecting_) {
-      cond_.timed_wait(lock, boost::posix_time::milliseconds(100.0f));
+      cond_.timed_wait(lock, boost::posix_time::milliseconds(int32_t(100.0f)));
     }
   }