diff --git a/ackermann_vehicle_description/launch/ackermann_vehicle.launch b/ackermann_vehicle_description/launch/ackermann_vehicle.launch index 8815a37..ef938d3 100644 --- a/ackermann_vehicle_description/launch/ackermann_vehicle.launch +++ b/ackermann_vehicle_description/launch/ackermann_vehicle.launch @@ -26,7 +26,7 @@ limitations under the License. + command="$(find xacro)/xacro $(find ackermann_vehicle_description)/urdf/em_3905.urdf.xacro"/> diff --git a/ackermann_vehicle_description/urdf/em_3905.urdf.xacro b/ackermann_vehicle_description/urdf/em_3905.urdf.xacro index ccc7832..1ebfd03 100644 --- a/ackermann_vehicle_description/urdf/em_3905.urdf.xacro +++ b/ackermann_vehicle_description/urdf/em_3905.urdf.xacro @@ -232,9 +232,11 @@ limitations under the License. transmission_interface/SimpleTransmission - + + hardware_interface/EffortJointInterface + - EffortJointInterface + hardware_interface/EffortJointInterface 1 @@ -257,9 +259,11 @@ limitations under the License. transmission_interface/SimpleTransmission - + + hardware_interface/EffortJointInterface + - EffortJointInterface + hardware_interface/EffortJointInterface 1 @@ -316,9 +320,11 @@ limitations under the License. transmission_interface/SimpleTransmission - + + hardware_interface/EffortJointInterface + - EffortJointInterface + hardware_interface/EffortJointInterface 1 diff --git a/ackermann_vehicle_gazebo/CMakeLists.txt b/ackermann_vehicle_gazebo/CMakeLists.txt index 8052497..cad0d77 100644 --- a/ackermann_vehicle_gazebo/CMakeLists.txt +++ b/ackermann_vehicle_gazebo/CMakeLists.txt @@ -2,3 +2,4 @@ cmake_minimum_required(VERSION 2.8.3) project(ackermann_vehicle_gazebo) find_package(catkin REQUIRED) catkin_package() +catkin_install_python(PROGRAMS nodes/ackermann_controller.py DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}) \ No newline at end of file diff --git a/ackermann_vehicle_gazebo/nodes/ackermann_controller.py b/ackermann_vehicle_gazebo/nodes/ackermann_controller.py index 0eb930b..561564e 100755 --- a/ackermann_vehicle_gazebo/nodes/ackermann_controller.py +++ b/ackermann_vehicle_gazebo/nodes/ackermann_controller.py @@ -176,7 +176,7 @@ def __init__(self): continue pub = rospy.Publisher(ctrlr_name + "/command", Float64, - latch=True) + queue_size=10, latch=True) _wait_for_ctrlr(list_ctrlrs, ctrlr_name) pub.publish(eq_pos) self._shock_pubs.append(pub) @@ -484,7 +484,7 @@ def _create_axle_cmd_pub(list_ctrlrs, axle_ctrlr_name): def _create_cmd_pub(list_ctrlrs, ctrlr_name): # Create a command publisher. _wait_for_ctrlr(list_ctrlrs, ctrlr_name) - return rospy.Publisher(ctrlr_name + "/command", Float64) + return rospy.Publisher(ctrlr_name + "/command", Float64, queue_size=10) def _get_steer_ang(phi): diff --git a/ackermann_vehicle_gazebo/package.xml b/ackermann_vehicle_gazebo/package.xml index ee10354..a6659dd 100644 --- a/ackermann_vehicle_gazebo/package.xml +++ b/ackermann_vehicle_gazebo/package.xml @@ -37,6 +37,7 @@ ackermann_msgs ackermann_vehicle_description controller_manager + ros_controllers gazebo_ros gazebo_ros_control rospy