[ros-users] Getting /smart_arm_controller/state from the UA Smart Arm Controller

Patrick Goebel patrick at casbs.stanford.edu
Wed Dec 15 03:13:59 UTC 2010


Hi Anton,

Many thanks for your patient explanation--works like a charm now.  I 
have included my working launch file below.  In the meantime, I will 
definitely check out the OpenRAVE option and your SmartArm code!

--patrick

<launch>
	<param name="robot_description" command="$(find xacro)/xacro.py '$(find 
pi_robot)/urdf/pi_robot.urdf.xacro'" />

	<!-- Start the low-level driver manager with parameters -->
     <node ns="ax12_controller" name="ax12_manager" 
pkg="ax12_controller_core" type="controller_manager.py" required="true" 
output="screen">
         <param name="port_name" type="str" value="/dev/ttyUSB0"/>
         <param name="baud_rate" type="int" value="1000000"/>
         <param name="min_motor_id" type="int" value="1"/>
         <param name="max_motor_id" type="int" value="14"/>
         <param name="update_rate" type="int" value="10"/>
     </node>

     <!-- Load joint controller configuration from YAML file to 
parameter server -->
     <rosparam ns="ax12_controller" file="$(find 
pi_robot)/params/pi_robot_ax12.yaml" command="load"/>

     <!-- Start all Pi Robot joint controllers -->
     <node ns="ax12_controller" name="ax12_controller_spawner" 
pkg="ax12_controller_core" type="controller_spawner.py"
           args="--port /dev/ttyUSB0
		head_pan_controller
		head_tilt_controller
		right_shoulder_pan_controller
		right_shoulder_lift_controller
		right_arm_roll_controller
		right_elbow_controller
		right_wrist_controller
		left_shoulder_pan_controller
		left_shoulder_lift_controller
		left_arm_roll_controller
		left_elbow_controller
		left_wrist_controller
		torso_controller"
         output="screen" />

	<!-- Start the AX12 Joint States Publisher -->
	<node name="ax12_joint_states_publisher" pkg="pi_robot" 
type="ax12_joint_states.py" />
	
	<node name="robot_state_publisher" pkg="robot_state_publisher" 
type="state_publisher">
     	<param name="publish_frequency" value="20.0"/>
     </node>
</launch>



More information about the ros-users mailing list