diff --git a/launch/demo.launch b/launch/demo.launch new file mode 100644 index 0000000000000000000000000000000000000000..255cb021a996d1fc1723fe7c9981b41edd27e98f --- /dev/null +++ b/launch/demo.launch @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<launch> + + <arg name="ns" default="helena" /> + <arg name="model" default="$(arg ns)"/> + <arg name="output" default="screen" /> + <arg name="launch_prefix" default="" /> + + <include file="$(find iri_helena_bringup)/launch/bringup.launch"> + <arg name="ns" value="$(arg ns)"/> + <arg name="output" value="$(arg output)"/> + <arg name="launch_prefix" value="$(arg launch_prefix)"/> + </include> + + <include file="$(find iri_helena_description)/launch/description.launch"> + <arg name="ns" value="$(arg ns)"/> + <arg name="model" value="$(arg model)"/> + <arg name="static_wheels" value="true"/> + </include> + + <include file="$(find iri_helena_rosnav)/launch/nav_map.launch"> + <arg name="ns" value="$(arg ns)"/> + <arg name="output" value="$(arg output)"/> + <arg name="launch_prefix" value="$(arg launch_prefix)"/> + <arg name="map_name" value="lab"/> + <arg name="rviz" value="false"/> + </include> + + <include file="$(find iri_helena_launch)/launch/ps3_teleop.launch"> + </include> + + <include file="$(find iri_helena_launch)/launch/people.launch"> + </include> + + <include file="$(find iri_joy_rosbag_record)/launch/node.launch"> + <arg name="node_name" default="joy_rosbag_record"/> + <arg name="joy_topic" default="$(arg ns)/joy"/> + <arg name="status_topic" default="~status"/> + <arg name="config_file" default="$(find iri_helena_launch)/param/joy_rosbag_record_param.yaml"/> + <arg name="default_path" default="$(env HOME)/rosbag"/> + </include> + +</launch> diff --git a/launch/people.launch b/launch/people.launch new file mode 100644 index 0000000000000000000000000000000000000000..841c1eaf73f9072bdc688ad4f31452540a7af7f6 --- /dev/null +++ b/launch/people.launch @@ -0,0 +1,88 @@ +<?xml version="1.0"?> +<!-- --> +<launch> + + <arg name="ROBOT" default="helena" /> + + <node pkg ="iri_laser_people_detection" + type="iri_laser_people_detection" + name="lpd"> + <param name="~rangeThreshold" type="double" value="0.0" /> + <param name="~detectionThreshold" type="double" value="-0.05" /> + <param name="~boostFilePath" type="string" value="/usr/local/include/iridrivers/boostData/boostFile.txt" /> + <param name="~boostFilePath2" type="string" value="/usr/local/include/iridrivers/boostData/boostFile2.txt" /> + <param name="~selectPosesFrame" type="bool" value="True" /> + <param name="~posesFrame" type="string" value="map" /> + <param name="~selectScanFrame" type="bool" value="False" /> + <param name="~scanFrame" type="string" value="/$(arg ROBOT)/sensors/scan" /> + <param name="~markerWidth" type="double" value="0.7" /> + <param name="~markerHeight" type="double" value="0.5" /> + <param name="~markerR" type="double" value="1.0" /> + <param name="~markerG" type="double" value="0.0" /> + <param name="~markerB" type="double" value="0.0" /> + <param name="~markerA" type="double" value="0.5" /> + <param name="~filterPosesMode" type="bool" value="False" /> + <param name="~filterR" type="double" value="0.0" /> + <param name="~filterX" type="double" value="0.0" /> + <param name="~filterY" type="double" value="0.0" /> + <remap from="~scan" + to="/$(arg ROBOT)/sensors/scan" /> + <remap from="~people" + to="/$(arg ROBOT)/people" /> + </node> + + <node pkg ="iri_laser_people_map_filter" + type="iri_laser_people_map_filter" + name="lpmf"> + <param name="~/neighborRadius" type="double" value="0.5" /> + <param name="~/markerWidth" type="double" value="0.7" /> + <param name="~/markerHeight" type="double" value="1.5" /> + <param name="~/markerR" type="double" value="1.0" /> + <param name="~/markerG" type="double" value="1.0" /> + <param name="~/markerB" type="double" value="0.0" /> + <param name="~/markerA" type="double" value="0.9" /> + <param name="~/markerLifeTime" type="double" value="0.1" /> + <remap from="~people" + to="/$(arg ROBOT)/people" /> + <remap from="~peopleFiltered" + to="/$(arg ROBOT)/peopleMapFiltered" /> + <remap from="~map" + to="/$(arg ROBOT)/map" /> + </node> + + <node pkg ="iri_people_tracking_mht" + type="iri_people_tracking_mht" + name="mht" + respawn="true"> + <remap from="/mht/detections" + to="/$(arg ROBOT)/peopleMapFiltered" /> + <remap from="/mht/odom" + to="/$(arg ROBOT)/odom" /> + <param name="~/frame_id" type="string" value="/map" /> + <param name="local_tracker" type="bool" value="false"/> + <param name="~/association_threshold" type="double" value="2.0" /> + <param name="~/confirmation_threshold" type="double" value="0.9" /> + <param name="~/deletion_threshold" type="double" value="0.4" /> + <param name="~/laser_probability" type="double" value="0.9" /> + <param name="~/laser_false_alarm" type="double" value="0.1" /> + <param name="~/laser_new_track" type="double" value="0.11" /> + <param name="~/laser_no_detection" type="double" value="0.99" /> + <param name="~/laser_no_confirmed" type="double" value="0.02" /> + <param name="~/laser_no_confirmed_iteration" type="double" value="0.01" /> + <param name="~/augment_covariance_track" type="double" value="0.15" /> + <param name="~/id_markers" type="bool" value="True" /> + <param name="~/vel_markers" type="bool" value="True" /> + <param name="~/cov_markers" type="bool" value="True" /> + <param name="~/covdet_markers" type="bool" value="False" /> + <param name="~/covpred_markers" type="bool" value="False" /> + <param name="~/clust_markers" type="bool" value="False" /> + <param name="~/cov_markers_head" type="bool" value="False" /> + <param name="~/cov_markers_arm1" type="bool" value="False" /> + <param name="~/cov_markers_arm2" type="bool" value="False" /> + <param name="~/track_path_markers" type="bool" value="False" /> + <param name="~/mht_velocity_margin" type="double" value="0.5" /> + </node> + +</launch> + + diff --git a/launch/ps3_teleop.launch b/launch/ps3_teleop.launch index 31d135a2867643956caaf0029c4b00caad8ecb2e..de5931b23e889f8733033c6ab4cba0da59e3a955 100644 --- a/launch/ps3_teleop.launch +++ b/launch/ps3_teleop.launch @@ -5,7 +5,7 @@ <arg name="ns" default="helena" /> <arg name="path" default="$(find iri_teleop_launch)"/> <arg name="config_file" default="$(arg path)/config/ps3_bt_teleop.yaml" /> - <arg name="twist_topic" default="/$(arg ns)/cmd_vel"/> + <arg name="twist_topic" default="/$(arg ns)/teleop/cmd_vel"/> <arg name="joy_topic" default="/$(arg ns)/joy"/> <arg name="run_joy" default="true"/> <arg name="device" default="/dev/input/js0" /> diff --git a/param/joy_rosbag_record_param.yaml b/param/joy_rosbag_record_param.yaml new file mode 100644 index 0000000000000000000000000000000000000000..7382dd1255438d65be4309d86ef9ffce88d1d45e --- /dev/null +++ b/param/joy_rosbag_record_param.yaml @@ -0,0 +1,6 @@ +cmd: "/opt/ros/kinetic/lib/rosbag/record" +args: "/diagnostics /helena/map /helena/map_metadata /helena/odom /helena/sensors/scan /mht/tracks /mht/tracksMarkers /rosout /rosout_agg /tf /tf_static" +path: "home/helena/rosbag" +name_prefix: "data" +start_button_id: 3 +stop_button_id: 0 diff --git a/scripts/rosbag_record.sh b/scripts/rosbag_record.sh new file mode 100755 index 0000000000000000000000000000000000000000..2479ae3b3abc6794290b192f56954261f468c248 --- /dev/null +++ b/scripts/rosbag_record.sh @@ -0,0 +1,3 @@ +#!/bin/sh +#rosbag record --all -x "(.*)theora(.*)||(.*)compressedDepth(.*)||(.*)parameter_updates(.*)||(.*)parameter_descriptions(.*)||/demo/usb_cam_node/image_raw" +rosbag record /diagnostics /helena/map /helena/map_metadata /helena/odom /helena/sensors/scan /mht/tracks /mht/tracksMarkers /rosout /rosout_agg /tf /tf_static