Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ROS – Lecture 11
Behavior-Based Robotics
Where to go next?
Identify objects
Monitor change
Map
Explore
Wander
Avoid object
virtual
virtual ~Behavior();
~Behavior();
};
};
C
A A
C
B C
Start
A D
A
<!--
<!-- Launch
Launch world
world -->
-->
<include
<include file="$(find
file="$(find gazebo_ros)/launch/willowgarage_world.launch"/>
gazebo_ros)/launch/willowgarage_world.launch"/>
<arg
<arg name="init_pose"
name="init_pose" value="-x
value="-x -5
-5 -y
-y -2
-2 -z
-z 1"/>
1"/>
<param
<param name="robot_description"
name="robot_description" textfile="$(find
textfile="$(find r2d2_description)/urdf/r2d2.urdf"/>
r2d2_description)/urdf/r2d2.urdf"/>
<!--
<!-- Spawn
Spawn robot's
robot's model
model -->
-->
<node
<node name="spawn_urdf"
name="spawn_urdf" pkg="gazebo_ros"
pkg="gazebo_ros" type="spawn_model"
type="spawn_model" args="$(arg
args="$(arg init_pose)
init_pose) -urdf
-urdf
-param
-param robot_description
robot_description -model
-model my_robot"
my_robot" output="screen"/>
output="screen"/>
<node
<node name="joint_state_publisher"
name="joint_state_publisher" pkg="joint_state_publisher"
pkg="joint_state_publisher" type="joint_state_publisher"/>
type="joint_state_publisher"/>
<node
<node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher"
pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher"
output="screen"/>
output="screen"/>
<!--
<!-- Launch
Launch random
random walk
walk node
node -->
-->
<node
<node name="behavior_based_wanderer"
name="behavior_based_wanderer" pkg="behavior_based"
pkg="behavior_based" type="behavior_based_wanderer"
type="behavior_based_wanderer"
output="screen"/>
output="screen"/>
</launch>
</launch>