joint_state_controller:
    type: joint_state_controller/JointStateController
    publish_rate: 100

igvc_robot:
    #type: "icart_mini_controller/ICartMiniController"
    type        : "diff_drive_controller/DiffDriveController"
    left_wheel  : 'left_wheel_hinge'
    right_wheel : 'right_wheel_hinge'
    publish_rate: 100
    
    enable_odom_tf: false
    
    #pose_covariance_diagonal : [0.00001, 0.00001, 1000000000000.0, 1000000000000.0, 1000000000000.0, 0.001]
    #twist_covariance_diagonal: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    pose_covariance_diagonal : [0.01, 0.01, 10000.0, 10000.0, 10000.0, 10.0]
    twist_covariance_diagonal: [0.01, 0.01, 10000.0, 10000.0, 10000.0, 10.0]

    # Wheel separation and radius multipliers
    wheel_separation_multiplier: 1.0 # default: 1.0
    wheel_radius_multiplier    : 1.0 # default: 1.0

    # Velocity commands timeout [s], default 0.5
    cmd_vel_timeout: 1.0

    # Base frame_id
    base_frame_id: base_link

    # Velocity and acceleration limits
    # Whenever a min_* is unspecified, default to -max_*
    linear:
      x:
        has_velocity_limits    : false
        #max_velocity           : 0.9  # m/s
        #min_velocity           : -0.9 # m/s
        has_acceleration_limits: true
        max_acceleration       : 1.5  # m/s^2
        min_acceleration       : -1.5 # m/s^2
    angular:
      z:
        has_velocity_limits    : false
        #max_velocity           : 0.5  # rad/s
        has_acceleration_limits: false
        #max_acceleration       : 1.5  # rad/s^2

