Skip to content

Commit 339bf84

Browse files
committed
Prefix DiffDriveController with PickNik
1 parent 9bff63c commit 339bf84

18 files changed

+36
-27
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,16 @@
33
Package defining custom controllers that are generic and we want to contribute them into ros2_controllers.
44
The controllers have been prefixed with `picknik_` so that when they eventually land upstream the prefix can be removed and the versions here will become deprecated.
55

6+
- `picknik_diff_drive_controller::DiffDriveController`
67
- `picknik_twist_controller::PicknikTwistController`
78
- `picknik_reset_fault_controller::PicknikResetFaultController`
89

10+
## DiffDriveController
11+
Generic ROS2 controller with chaining support for JTC path following.
12+
The implementation is currently specific to MoveIt (x/y/theta joints), we might eventually break out the velocity tracking into linear and rotational components to bring this upstream to ros2_controllers.
13+
14+
### Usage
15+
See the [Stretch ROS](https://github.com/PickNikRobotics/stretch_ros) configuration for an example setup, running a JointTrajectoryController and the chained DiffDriveController for computing wheel commands and mocked odometry.
916

1017
## PicknikTwistController
1118
Generic ROS2 controller to forward cartesian twist commands.
File renamed without changes.

diff_drive_controller/CMakeLists.txt renamed to picknik_diff_drive_controller/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.16)
2-
project(diff_drive_controller LANGUAGES CXX)
2+
project(picknik_diff_drive_controller LANGUAGES CXX)
33

44
if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)")
55
add_compile_options(-Wall -Wextra)
@@ -80,7 +80,7 @@ endif()
8080

8181
install(
8282
DIRECTORY include/
83-
DESTINATION include/diff_drive_controller
83+
DESTINATION include/picknik_diff_drive_controller
8484
)
8585
install(TARGETS diff_drive_controller diff_drive_controller_parameters
8686
EXPORT export_diff_drive_controller

diff_drive_controller/diff_drive_plugin.xml renamed to picknik_diff_drive_controller/diff_drive_plugin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<library path="diff_drive_controller">
2-
<class name="diff_drive_controller/DiffDriveController" type="diff_drive_controller::DiffDriveController" base_class_type="controller_interface::ChainableControllerInterface">
2+
<class name="picknik_diff_drive_controller/DiffDriveController" type="picknik_diff_drive_controller::DiffDriveController" base_class_type="controller_interface::ChainableControllerInterface">
33
<description>
44
The differential drive controller transforms linear and angular velocity messages into signals for each wheel(s) for a differential drive robot.
55
</description>
File renamed without changes.
File renamed without changes.

diff_drive_controller/include/diff_drive_controller/diff_drive_controller.hpp renamed to picknik_diff_drive_controller/include/picknik_diff_drive_controller/diff_drive_controller.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
#include <vector>
2828

2929
#include "controller_interface/chainable_controller_interface.hpp"
30-
#include "diff_drive_controller/odometry.hpp"
31-
#include "diff_drive_controller/speed_limiter.hpp"
32-
#include "diff_drive_controller/visibility_control.h"
3330
#include "geometry_msgs/msg/twist.hpp"
3431
#include "geometry_msgs/msg/twist_stamped.hpp"
3532
#include "hardware_interface/handle.hpp"
3633
#include "nav_msgs/msg/odometry.hpp"
3734
#include "odometry.hpp"
35+
#include "picknik_diff_drive_controller/odometry.hpp"
36+
#include "picknik_diff_drive_controller/speed_limiter.hpp"
37+
#include "picknik_diff_drive_controller/visibility_control.h"
3838
#include "rclcpp/rclcpp.hpp"
3939
#include "rclcpp_lifecycle/state.hpp"
4040
#include "realtime_tools/realtime_buffer.h"
@@ -43,7 +43,7 @@
4343

4444
#include "diff_drive_controller_parameters.hpp"
4545

46-
namespace diff_drive_controller
46+
namespace picknik_diff_drive_controller
4747
{
4848
class DiffDriveController : public controller_interface::ChainableControllerInterface
4949
{
@@ -168,5 +168,5 @@ class DiffDriveController : public controller_interface::ChainableControllerInte
168168
void reference_callback(const std::shared_ptr<ControllerTwistReferenceMsg> msg);
169169
void reference_callback_unstamped(const std::shared_ptr<geometry_msgs::msg::Twist> msg);
170170
};
171-
} // namespace diff_drive_controller
171+
} // namespace picknik_diff_drive_controller
172172
#endif // DIFF_DRIVE_CONTROLLER__DIFF_DRIVE_CONTROLLER_HPP_

diff_drive_controller/include/diff_drive_controller/odometry.hpp renamed to picknik_diff_drive_controller/include/picknik_diff_drive_controller/odometry.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "rclcpp/time.hpp"
2828
#include "rcppmath/rolling_mean_accumulator.hpp"
2929

30-
namespace diff_drive_controller
30+
namespace picknik_diff_drive_controller
3131
{
3232
class Odometry
3333
{
@@ -83,6 +83,6 @@ class Odometry
8383
RollingMeanAccumulator angular_accumulator_;
8484
};
8585

86-
} // namespace diff_drive_controller
86+
} // namespace picknik_diff_drive_controller
8787

8888
#endif // DIFF_DRIVE_CONTROLLER__ODOMETRY_HPP_

diff_drive_controller/include/diff_drive_controller/speed_limiter.hpp renamed to picknik_diff_drive_controller/include/picknik_diff_drive_controller/speed_limiter.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
#include <cmath>
2323

24-
namespace diff_drive_controller
24+
namespace picknik_diff_drive_controller
2525
{
2626
class SpeedLimiter
2727
{
@@ -100,6 +100,6 @@ class SpeedLimiter
100100
double max_jerk_;
101101
};
102102

103-
} // namespace diff_drive_controller
103+
} // namespace picknik_diff_drive_controller
104104

105105
#endif // DIFF_DRIVE_CONTROLLER__SPEED_LIMITER_HPP_

diff_drive_controller/include/diff_drive_controller/visibility_control.h renamed to picknik_diff_drive_controller/include/picknik_diff_drive_controller/visibility_control.h

File renamed without changes.

0 commit comments

Comments
 (0)