e9e8a1d | Adolfo Rodriguez Tsouroukdissian | 18 June 2013, 13:10:55 UTC | Restore stack-level files needed by rosbuild. | 18 June 2013, 13:10:55 UTC |
1abaa34 | Adolfo Rodriguez Tsouroukdissian | 18 June 2013, 11:28:12 UTC | Merge branch 'master' into hardware_interface_rework Conflicts: hardware_interface/CMakeLists.txt | 18 June 2013, 11:28:12 UTC |
fffe080 | Adolfo Rodriguez Tsouroukdissian | 18 June 2013, 09:30:11 UTC | Leverage ResourceManager in TransmissionInterface. - Refs #45 and #48. - Leverage hardware_interface::internal::ResourceManager to implement TransmissionInterface more compactly and consistently. - Update unit tests. | 18 June 2013, 09:30:11 UTC |
fb41286 | Adolfo Rodriguez Tsouroukdissian | 18 June 2013, 09:16:37 UTC | Separate resource manager in two classes. - Refs #45. - HardwareInterface specifics (ie. resource claiming) has been factored out. We now have the non-polymorphic ResourceManager class for registering and getting handles, and the polymorphic HardwareResourceManager that additionally implements the HardwareInterface and takes care of resource claiming. - The above change is required if the transmission interface is to leverage the resource management code, but without the hardware interface specifics. - Move files back to the internal folder. They are building blocks of the public API of hardware interfaces, but should not be directly #included by end users, so it's best they don't share the same location as user-facing headers. - Update unit tests. | 18 June 2013, 09:26:39 UTC |
d537cc4 | Adolfo Rodriguez Tsouroukdissian | 18 June 2013, 09:05:03 UTC | Add missing include statement. | 18 June 2013, 09:05:03 UTC |
30a0e1f | Adolfo Rodriguez Tsouroukdissian | 17 June 2013, 13:41:59 UTC | Validate raw data wrapped by hardware interfaces. - Refs #47 and #52. - Initialize raw data pointers to 0 in default handle constructors, otherwise they evaluate to nonzero and there is no way to distinguish an uninitialized state (ie. dangling pointers) from a properly initialized one. - For non-empty handle constructors, validate input raw data, throw if invalid pointers are found. - Add assertions on handle accessors. Invalid reads will trigger the assertions instead of causing a segfault (in debug mode). - Update unit tests. | 17 June 2013, 13:41:59 UTC |
59d85d4 | Adolfo Rodriguez Tsouroukdissian | 17 June 2013, 10:59:25 UTC | Warn when replacing a handle/interface. It is legitimate to change the underlying data associated to a handle/interface name, but it might also be a common programming error. Having the logs reflect this situation would allow to spot it easily. | 17 June 2013, 10:59:25 UTC |
953df4f | Adolfo Rodriguez Tsouroukdissian | 17 June 2013, 10:57:42 UTC | Make error message more explicit in test. Output with ROS_ERROR_STREAM instead of std::cout | 17 June 2013, 10:57:42 UTC |
ee375ab | Adolfo Rodriguez Tsouroukdissian | 17 June 2013, 10:30:20 UTC | Add RobotHW class test. | 17 June 2013, 10:30:20 UTC |
9ab3174 | Adolfo Rodriguez Tsouroukdissian | 17 June 2013, 09:25:31 UTC | Add virtual destructor, protected internals. - ResourceManager inherits from HardwareInterface, which has virtual methods, so a virtual destructor is required. - Internal members are protected instead of private. | 17 June 2013, 09:25:31 UTC |
0afaba9 | Adolfo Rodriguez Tsouroukdissian | 14 June 2013, 18:11:31 UTC | Unit test hardware_interfaces. | 14 June 2013, 18:11:31 UTC |
541c9e0 | Adolfo Rodriguez Tsouroukdissian | 14 June 2013, 18:09:55 UTC | More uniform hardware_interface API. Refs #45. | 14 June 2013, 18:09:55 UTC |
8fed692 | wmeeusse | 13 June 2013, 18:26:22 UTC | Merge pull request #51 from jhu-lcsr-forks/master Adding cmake install targets | 13 June 2013, 18:26:22 UTC |
fd7e8eb | Jonathan Bohren | 13 June 2013, 18:04:53 UTC | adding install targets | 13 June 2013, 18:04:53 UTC |
0e90806 | wmeeusse | 13 June 2013, 16:48:15 UTC | Merge pull request #49 from pal-robotics/master Restore joint resource claiming!. | 13 June 2013, 16:48:15 UTC |
49b8a30 | Adolfo Rodriguez Tsouroukdissian | 13 June 2013, 16:32:21 UTC | Restore joint resource claiming!. It had been mistakenly removed in a previous commit. | 13 June 2013, 16:32:21 UTC |
e570cde | wmeeusse | 13 June 2013, 16:19:52 UTC | Merge pull request #40 from jhu-lcsr-forks/catkin catkinizing, could still be cleaned up | 13 June 2013, 16:19:52 UTC |
58957f1 | Jonathan Bohren | 13 June 2013, 15:27:05 UTC | adding missing manifests | 13 June 2013, 15:27:05 UTC |
a3e60fa | Jonathan Bohren | 13 June 2013, 15:22:13 UTC | removing comment | 13 June 2013, 15:22:13 UTC |
371030a | Jonathan Bohren | 13 June 2013, 15:21:07 UTC | merging CMakeLists.txt files from rosbuild and catkin | 13 June 2013, 15:21:07 UTC |
c05ae78 | Jonathan Bohren | 13 June 2013, 14:55:49 UTC | adding hybrid-buildsystem makefiles | 13 June 2013, 14:55:49 UTC |
2ac9981 | Jonathan Bohren | 13 June 2013, 14:49:55 UTC | Merging from master, re-adding manifest.xml files | 13 June 2013, 14:49:55 UTC |
610a7fe | wmeeusse | 13 June 2013, 14:45:53 UTC | Merge pull request #46 from pal-robotics/master Fix package URLs in manifest | 13 June 2013, 14:45:53 UTC |
e8452bc | Adolfo Rodriguez Tsouroukdissian | 13 June 2013, 13:22:40 UTC | Fix package URLs. | 13 June 2013, 13:22:40 UTC |
b3a27ba | wmeeusse | 11 June 2013, 17:04:39 UTC | Merge pull request #44 from pal-robotics/master Fix exception throwing logic. | 11 June 2013, 17:04:39 UTC |
f4cbfe4 | Adolfo Rodriguez Tsouroukdissian | 11 June 2013, 10:47:33 UTC | Fix exception throwing. | 11 June 2013, 10:47:33 UTC |
bb356c0 | Jonathan Bohren | 07 June 2013, 17:57:54 UTC | using more standard way of depending on gencpp | 07 June 2013, 17:57:54 UTC |
a71de74 | wmeeusse | 05 June 2013, 17:00:14 UTC | Merge pull request #43 from pal-robotics/master Harmonize how variables are quoted in log statements. Fixes #42. | 05 June 2013, 17:00:14 UTC |
fac5a33 | Jonathan Bohren | 05 June 2013, 15:45:52 UTC | removing 'Maintained by' | 05 June 2013, 15:45:52 UTC |
e06654f | Adolfo Rodriguez Tsouroukdissian | 05 June 2013, 08:25:52 UTC | Merge branch 'master' of https://github.com/willowgarage/ros_control | 05 June 2013, 08:25:52 UTC |
45dbdc9 | Adolfo Rodriguez Tsouroukdissian | 05 June 2013, 08:24:06 UTC | Harmonize how variables are quoted in logs. - Unify to using 'single quotes'. - Fixes #42. | 05 June 2013, 08:24:06 UTC |
ee826b9 | Adolfo Rodriguez Tsouroukdissian | 05 June 2013, 08:24:02 UTC | Add .gitignore file. | 05 June 2013, 08:24:02 UTC |
48f2257 | wmeeusse | 04 June 2013, 17:19:35 UTC | Merge pull request #41 from pal-robotics/master Add explicit actuators interface, create internal folder/namespace for non-public API | 04 June 2013, 17:19:35 UTC |
91ce85e | Adolfo Rodriguez Tsouroukdissian | 04 June 2013, 14:23:56 UTC | Merge branch 'master' of https://github.com/willowgarage/ros_control Conflicts: hardware_interface/include/hardware_interface/joint_command_interface.h | 04 June 2013, 14:23:56 UTC |
f8299cf | Adolfo Rodriguez Tsouroukdissian | 04 June 2013, 14:15:02 UTC | Add explicit actuator hardware interfaces. - These classes are similar to the existing joint equivalents, and are useful in setups leveraging the transmission_interface. | 04 June 2013, 14:15:02 UTC |
e55fd29 | Adolfo Rodriguez Tsouroukdissian | 04 June 2013, 14:09:46 UTC | Refactor named resource management code. - In preparation for the explicitly typed actuators interface, code for managing named resources has been refactored into a separate class. This code consists of convenience methods wrapping a std::map container, and occur often enough that factoring it out to prevent duplication makes sense. - Code that is not part of the public API, and hence with no stability guarantees has been moved to the internal folder/namespace. It only affects the named resource management and symbol demanglind methods so far. | 04 June 2013, 14:09:46 UTC |
1016006 | Jonathan Bohren | 03 June 2013, 23:25:32 UTC | Fixing library export | 03 June 2013, 23:25:32 UTC |
177f7a0 | Jonathan Bohren | 03 June 2013, 20:55:13 UTC | catkinizing, could still be cleaned up | 03 June 2013, 20:55:13 UTC |
a45c435 | Realtime Dev | 30 May 2013, 22:14:12 UTC | add accessor for command | 30 May 2013, 22:14:12 UTC |
a3a620c | Adolfo Rodriguez Tsouroukdissian | 28 May 2013, 13:01:07 UTC | Remove redundant semicolons. | 28 May 2013, 13:01:07 UTC |
9d1f946 | wmeeusse | 03 May 2013, 16:15:09 UTC | Merge pull request #37 from pal-robotics/master Issue #36 fix. | 03 May 2013, 16:15:09 UTC |
2493439 | Adolfo Rodriguez Tsouroukdissian | 03 May 2013, 09:46:24 UTC | Merge branch 'master' of github.com:willowgarage/ros_control | 03 May 2013, 09:46:24 UTC |
3505264 | Adolfo Rodriguez Tsouroukdissian | 03 May 2013, 09:38:42 UTC | Use demangled type names when available. Fixes #36. Type names are used in different interfaces such as hardware_interface and controller_interface. When symbol demangling is available (currently gcc 3.0+), operate on demangled names, as they are more convenient for human reading, eg. hardware_interface::VelocityJointInterface instead of N18hardware_interface22VelocityJointInterfaceE | 03 May 2013, 09:38:42 UTC |
d3a3e33 | Adolfo Rodriguez Tsouroukdissian | 03 May 2013, 09:33:19 UTC | Additional log feedback when load_controller fails When loading a controller fails bacause its configuration was not found on the parameter server, show the namespace where the parameters are expected to help debugging. | 03 May 2013, 09:33:19 UTC |
ce2fdde | wmeeusse | 01 May 2013, 16:52:13 UTC | Merge pull request #35 from pal-robotics/master Issue #33 fix. | 01 May 2013, 16:52:13 UTC |
038d8e8 | Adolfo Rodriguez Tsouroukdissian | 01 May 2013, 07:27:22 UTC | Remove unused method. Fixes #33. | 01 May 2013, 07:27:22 UTC |
f18a9d1 | wmeeusse | 30 April 2013, 16:44:02 UTC | Merge pull request #34 from pal-robotics/master Minor documentation improvements | 30 April 2013, 16:44:02 UTC |
d86980a | Adolfo Rodriguez Tsouroukdissian | 29 April 2013, 14:15:12 UTC | [Trivial] Remove redundant semicolon. | 29 April 2013, 14:15:12 UTC |
eb51722 | Adolfo Rodriguez Tsouroukdissian | 29 April 2013, 14:12:38 UTC | Update controller_interface docs. More descriptive documentation for initialization methods with two NodeHandle arguments. | 29 April 2013, 14:12:38 UTC |
7062d96 | Wim Meeussen | 13 March 2013, 17:18:30 UTC | add option to pass in two nodehandles to a controller: one in the root of the controller manager namespace, and one in the namespace of the controller itself. This copies the behavior used by nodelets and nodes | 13 March 2013, 17:18:30 UTC |
e5009c1 | wmeeusse | 04 March 2013, 17:18:31 UTC | Merge pull request #30 from pal-robotics/master Documentation improvements | 04 March 2013, 17:18:31 UTC |
371e636 | Adolfo Rodriguez Tsouroukdissian | 04 March 2013, 17:08:00 UTC | Merge branch 'master' into doc_improvements | 04 March 2013, 17:08:00 UTC |
0a6ed96 | wmeeusse | 04 March 2013, 17:01:00 UTC | Merge pull request #29 from pal-robotics/master Rename TransmissionException class | 04 March 2013, 17:01:00 UTC |
d752dac | Adolfo Rodriguez Tsouroukdissian | 04 March 2013, 14:31:40 UTC | Fix typo in rosdoc config files. | 04 March 2013, 14:31:40 UTC |
81e408b | Adolfo Rodriguez Tsouroukdissian | 04 March 2013, 14:29:53 UTC | Group transmission types in a Doxygen module. | 04 March 2013, 14:29:53 UTC |
5b99879 | Adolfo Rodriguez Tsouroukdissian | 04 March 2013, 10:51:10 UTC | Rename TransmissionException class. Rename TransmissionException to TransmissionInterfaceException. It is more verbose, but more consistent with the existing HardwareInterfaceException. | 04 March 2013, 10:51:10 UTC |
209127f | wmeeusse | 01 March 2013, 18:41:29 UTC | Merge pull request #28 from pal-robotics/master Add transmission interface | 01 March 2013, 18:41:29 UTC |
97c4909 | Adolfo Rodriguez Tsouroukdissian | 01 March 2013, 16:26:43 UTC | Merge branch 'master' of github.com:willowgarage/ros_control into transmission_interface | 01 March 2013, 16:26:43 UTC |
e204eb7 | Adolfo Rodriguez Tsouroukdissian | 01 March 2013, 16:18:01 UTC | Merge branch 'transmission_interface' of https://github.com/pal-robotics/ros_control into transmission_interface | 01 March 2013, 16:18:01 UTC |
037bb92 | Adolfo Rodriguez Tsouroukdissian | 01 March 2013, 16:16:33 UTC | Add additional minimal example to mainpage doc. Existing example was complete, but quite long. It's better to start with a small and simple example. | 01 March 2013, 16:16:33 UTC |
f86d2aa | Adolfo Rodriguez Tsouroukdissian | 01 March 2013, 16:12:51 UTC | Update README.md Add additional minimal example. | 01 March 2013, 16:12:51 UTC |
e0c8b53 | Adolfo Rodriguez Tsouroukdissian | 01 March 2013, 15:56:05 UTC | Update package wiki URL. | 01 March 2013, 15:56:05 UTC |
f8b2948 | Adolfo Rodriguez Tsouroukdissian | 28 February 2013, 18:07:37 UTC | Update README.md | 28 February 2013, 18:07:37 UTC |
8eed69c | Adolfo Rodriguez Tsouroukdissian | 28 February 2013, 18:05:43 UTC | Update README.md | 28 February 2013, 18:05:43 UTC |
6ac9562 | Adolfo Rodriguez Tsouroukdissian | 28 February 2013, 17:50:17 UTC | Trivial doc fix. | 28 February 2013, 17:50:17 UTC |
f24a5b1 | Adolfo Rodriguez Tsouroukdissian | 28 February 2013, 17:47:11 UTC | Add main page to documentation. It includes an overview of the transmission_interface package, pointers to the more relevant classes, and a commented example. | 28 February 2013, 17:47:11 UTC |
b5ad075 | Adolfo Rodriguez Tsouroukdissian | 28 February 2013, 17:39:37 UTC | Make transmission interface more general. The previous API assumed that to map a variable like position, one only needed actuator and joint space position variables. Although this is often the case (eg. fully actuated/determined transmissions), this does not hold in general. Underactuated transmissions are a typical example of this. Now each map accepts full <position,velocity,effort> triplets for actuator and joint space variables, and uses only the ones it needs. Although the current API has gained in generality, it has lost some of the explicitness it had before. For instance, if only position variables are needed for a map, one still needs to pass the full triplet (velocity and effort variables can be empty). Finally, unit tests and documentation have been updated to reflect the changes. | 28 February 2013, 17:39:37 UTC |
f178c91 | hiDOF | 27 February 2013, 21:13:19 UTC | initialize correctly | 27 February 2013, 21:13:19 UTC |
4b495e6 | hiDOF | 27 February 2013, 19:43:05 UTC | compile realtime clock into library | 27 February 2013, 19:43:05 UTC |
64a4be2 | Adolfo Rodriguez Tsouroukdissian | 26 February 2013, 09:08:09 UTC | Merge branch 'transmission_interface' of https://github.com/pal-robotics/ros_control into transmission_interface | 26 February 2013, 09:08:09 UTC |
d34a8c2 | Adolfo Rodriguez Tsouroukdissian | 26 February 2013, 09:06:27 UTC | Minor documentation building fixes. - Remove test folder from docs. - Add proper export element in manifest. | 26 February 2013, 09:06:27 UTC |
33ebcd3 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 16:37:24 UTC | Update transmission_interface/README.md | 25 February 2013, 16:37:24 UTC |
3262832 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 16:30:11 UTC | Update transmission_interface/README.md | 25 February 2013, 16:30:11 UTC |
14c0800 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 16:12:53 UTC | Add readme file. | 25 February 2013, 16:12:53 UTC |
cbdb9d0 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 14:12:14 UTC | Remove pure virtual method. | 25 February 2013, 14:12:14 UTC |
7a01d44 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 14:11:22 UTC | Use \name commands in documentation. | 25 February 2013, 14:11:22 UTC |
8f55ab2 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 13:14:37 UTC | Add pthread dependency to tests. After moving from Ubuntu 10.04 to 12.04 these dependencies need to be explicitly stated in my dev machine. This should be looked upon in greater detail, as such dependecies should be taken care of by rosbuild. | 25 February 2013, 13:14:37 UTC |
2d52fcd | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 13:14:05 UTC | Remove dependency from manifest. | 25 February 2013, 13:14:05 UTC |
21d0073 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 11:42:06 UTC | Add transmission interface class and test. | 25 February 2013, 11:42:06 UTC |
d220a04 | Adolfo Rodriguez Tsouroukdissian | 25 February 2013, 11:38:29 UTC | Add transmission accessors test. | 25 February 2013, 11:38:29 UTC |
242b86a | wmeeusse | 22 February 2013, 19:58:03 UTC | Merge pull request #27 from jbohren-forks/fix-joint-cmd-interface-error-msg Fixing error message in JointCommandInterface | 22 February 2013, 19:58:03 UTC |
2bdaf75 | Jonathan Bohren | 22 February 2013, 19:24:47 UTC | Fixing error message in JointCommandInterface | 22 February 2013, 19:24:47 UTC |
aa9134c | Adolfo Rodriguez Tsouroukdissian | 22 February 2013, 15:39:54 UTC | Remove unnecessary virtual keywords. | 22 February 2013, 15:39:54 UTC |
39e35fc | Adolfo Rodriguez Tsouroukdissian | 22 February 2013, 15:38:36 UTC | Add credit statement in docs. | 22 February 2013, 15:38:36 UTC |
4050640 | Adolfo Rodriguez Tsouroukdissian | 21 February 2013, 10:06:39 UTC | Merge branch 'master' of github.com:willowgarage/ros_control into transmission_interface | 21 February 2013, 10:06:39 UTC |
171d9e9 | Jonathan Bohren | 20 February 2013, 18:10:18 UTC | Merge pull request #26 from jbohren-forks/master Adding explicit header for recursive mutex | 20 February 2013, 18:10:18 UTC |
7cc8cf8 | Jonathan Bohren | 20 February 2013, 18:05:51 UTC | Adding explicit header for recursive mutex | 20 February 2013, 18:05:51 UTC |
217b018 | Adolfo Rodriguez Tsouroukdissian | 20 February 2013, 08:49:48 UTC | Merge branch 'master' of github.com:willowgarage/ros_control into transmission_interface | 20 February 2013, 08:49:48 UTC |
214a971 | Adolfo Rodriguez Tsouroukdissian | 19 February 2013, 18:06:54 UTC | Add comprehensive doc to implemented transmissions. - More desriptive overview. - Images depicting each transmission type. Binary pngs are under version control instead of getting auto-generated in the Makefile as not all build environments may have the necessary svg->png filters. - Expressions governing transmissions in tabular form. | 19 February 2013, 18:06:54 UTC |
aa15d9b | Jonathan Bohren | 16 February 2013, 03:44:21 UTC | Merge pull request #24 from jbohren-forks/fix-controllers-rlock Alternative fix to getControllersByName mutex-locking requirements | 16 February 2013, 03:44:21 UTC |
a0b1677 | Jonathan Bohren | 16 February 2013, 03:43:53 UTC | Merge pull request #25 from jbohren-forks/inline-doc Fixing doc errors in PID | 16 February 2013, 03:43:53 UTC |
ecd014e | Jonathan Bohren | 16 February 2013, 03:42:40 UTC | Fixing doc errors in PID | 16 February 2013, 03:42:40 UTC |
fa3c766 | Jonathan Bohren | 15 February 2013, 03:43:35 UTC | Removing getControllerByNameImpl | 16 February 2013, 03:01:22 UTC |
8069765 | Jonathan Bohren | 14 February 2013, 23:39:50 UTC | Switching controller_manager controllers_lock_ to be a recursive lock | 16 February 2013, 02:52:43 UTC |
c53e249 | Adolfo Rodriguez Tsouroukdissian | 15 February 2013, 19:03:20 UTC | Basic documentation for implemented transmissions. | 15 February 2013, 19:03:20 UTC |
7a2bf3d | Adolfo Rodriguez Tsouroukdissian | 15 February 2013, 18:21:29 UTC | Document abstract Transmission class. | 15 February 2013, 18:21:29 UTC |
5a06fb7 | Adolfo Rodriguez Tsouroukdissian | 15 February 2013, 17:38:45 UTC | Merge branch 'master' of github.com:willowgarage/ros_control into transmission_interface | 15 February 2013, 17:38:45 UTC |
a2c9416 | wmeeusse | 15 February 2013, 17:32:51 UTC | Merge pull request #23 from jbohren-forks/inline-doc Adding lots of inline documentation, rosdoc files | 15 February 2013, 17:32:51 UTC |
ccd0fd6 | Adolfo Rodriguez Tsouroukdissian | 15 February 2013, 16:48:07 UTC | Add basic support for mechanical transmissions. - Base transmission class with abstract interface. - Specializations for three common transmission types: simple, differential and four-bar-linkage. - Unit tests with exercising preconditions, black-box and white-box tests. | 15 February 2013, 16:48:07 UTC |
93d08d8 | Jonathan Bohren | 15 February 2013, 14:52:22 UTC | adding line to gitignore for easy doxygen generation | 15 February 2013, 14:52:22 UTC |