diff --git a/gz_black_hole/launch/test.launch b/gz_black_hole/launch/black_hole_test.launch similarity index 85% rename from gz_black_hole/launch/test.launch rename to gz_black_hole/launch/black_hole_test.launch index 6bec36e022254c3cdad7c24a4f50142a8ba060c7..b52165a39fb3b4e1e81748abdc7cd02e3c1d6b67 100644 --- a/gz_black_hole/launch/test.launch +++ b/gz_black_hole/launch/black_hole_test.launch @@ -2,7 +2,7 @@ <launch> <!-- these are the arguments you can pass this launch file, for example paused:=true --> - <arg name="paused" default="false"/> + <arg name="paused" default="true"/> <arg name="use_sim_time" default="true"/> <arg name="gui" default="true"/> <arg name="headless" default="false"/> @@ -10,7 +10,7 @@ <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched --> <include file="$(find gazebo_ros)/launch/empty_world.launch"> - <arg name="world_name" value="$(find gz_black_hole)/worlds/test.world"/> + <arg name="world_name" value="$(find gz_black_hole)/worlds/black_hole_test.world"/> <arg name="debug" value="$(arg debug)" /> <arg name="gui" value="$(arg gui)" /> <arg name="paused" value="$(arg paused)"/> diff --git a/gz_black_hole/worlds/test.world b/gz_black_hole/worlds/black_hole_test.world similarity index 60% rename from gz_black_hole/worlds/test.world rename to gz_black_hole/worlds/black_hole_test.world index 951d3e08695fe0aca299c408f3d9ef3a17532198..27f5742819d19f26bf3eb8f0c493e74a8b541f17 100644 --- a/gz_black_hole/worlds/test.world +++ b/gz_black_hole/worlds/black_hole_test.world @@ -10,9 +10,45 @@ <include> <uri>model://sun</uri> </include> + <include> + <uri>model://first_2015_trash_can</uri> + </include> + <include> + <uri>model://beer</uri> + <pose>0 0 1.5 0 0 0</pose> + </include> + + + <model name="black_hole"> + <pose>0 0 0.05 0 0 0</pose> + <link name="link"> + <collision name="collision"> + <geometry> + <sphere> + <radius>0.1</radius> + </sphere> + </geometry> + </collision> + <visual name="visual"> + <geometry> + <sphere> + <radius>0.1</radius> + </sphere> + </geometry> + <material> + <ambient>0 0 0 1</ambient> + <diffuse>0 0 0 1</diffuse> + </material> + </visual> + </link> + <plugin filename="libgz_black_hole.so" name="gripper_plugin"> + <star>beer</star> + </plugin> + </model> - <model name="box1"> - <pose>0 0 0.5 1.57 0 0</pose> +<!-- + <model name="first_2015_trash_can"> + <pose>0 0 0.5 0 0 0</pose> <link name="link"> <collision name="collision"> <geometry> @@ -32,7 +68,6 @@ <diffuse>0 0.75 0.38 1</diffuse> </material> </visual> - </link> <plugin filename="libgz_black_hole.so" name="gripper_plugin"> @@ -43,7 +78,7 @@ <model name="box2"> - <pose>0 -1.05 0.5 0 0 0</pose> + <pose>0 0 1.5 0 0 0</pose> <link name="link"> <collision name="collision"> <geometry> @@ -65,6 +100,7 @@ </visual> </link> </model> +--> </world> </sdf> diff --git a/gz_gripper_plugin/launch/gripper_test.launch b/gz_gripper_plugin/launch/gripper_test.launch new file mode 100644 index 0000000000000000000000000000000000000000..25332a9589e95729ea4283ec6cf6f033263f3636 --- /dev/null +++ b/gz_gripper_plugin/launch/gripper_test.launch @@ -0,0 +1,26 @@ +<?xml version="1.0" ?> +<launch> + + <!-- these are the arguments you can pass this launch file, for example paused:=true --> + <arg name="paused" default="false"/> + <arg name="use_sim_time" default="true"/> + <arg name="gui" default="true"/> + <arg name="headless" default="false"/> + <arg name="debug" default="false"/> + + <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched --> + <include file="$(find gazebo_ros)/launch/empty_world.launch"> + <arg name="world_name" value="$(find gz_gripper_plugin)/worlds/gripper_test.world"/> + <arg name="debug" value="$(arg debug)" /> + <arg name="gui" value="$(arg gui)" /> + <arg name="paused" value="$(arg paused)"/> + <arg name="use_sim_time" value="$(arg use_sim_time)"/> + <arg name="headless" value="$(arg headless)"/> + </include> + + <node name="close_client" pkg="actionlib" type="axclient.py" args="/gripper/close_tool iri_common_drivers_msgs/tool_closeAction"/> + + <node name="open_client" pkg="actionlib" type="axclient.py" args="/gripper/open_tool iri_common_drivers_msgs/tool_openAction"/> + +</launch> + diff --git a/gz_gripper_plugin/worlds/gripper_test.world b/gz_gripper_plugin/worlds/gripper_test.world new file mode 100644 index 0000000000000000000000000000000000000000..4a296e12df3436bd8e49c75741d973b1f564ccb9 --- /dev/null +++ b/gz_gripper_plugin/worlds/gripper_test.world @@ -0,0 +1,126 @@ +<?xml version="1.0"?> +<sdf version="1.4"> + <world name="kinect.world"> + <scene> + <shadows>false</shadows> + </scene> + <include> + <uri>model://ground_plane</uri> + </include> + <include> + <uri>model://sun</uri> + </include> + + <!--<include>--> + <!--<static>true</static>--> + <!--<pose>2 3 1.45 0 0 0</pose>--> + <!--<name>beer1</name>--> + <!--<uri>model://beer</uri>--> + <!--</include>--> + + <model name="box1"> + <pose>0 0 0.5 1.57 0 0</pose> + <link name="link"> + <collision name="collision"> + <geometry> + <box> + <size>1 1 1</size> + </box> + </geometry> + </collision> + <visual name="visual"> + <geometry> + <box> + <size>1 1 1</size> + </box> + </geometry> + <material> + <ambient>0 0.086 0.043 1</ambient> + <diffuse>0 0.75 0.38 1</diffuse> + </material> + </visual> + + </link> + + <plugin filename="libgz_gripper_plugin.so" name="gripper_plugin"> + <gripper_link>link</gripper_link> + <z_offset>1.0</z_offset> + <deactivate_collision>1</deactivate_collision> + </plugin> + </model> + + + <model name="box2"> + <pose>0 -1.05 0.5 0 0 0</pose> + <link name="link"> + <collision name="collision"> + <geometry> + <box> + <size>1 1 1</size> + </box> + </geometry> + </collision> + <visual name="visual"> + <geometry> + <box> + <size>1 1 1</size> + </box> + </geometry> + <material> + <ambient>0.10 0 0.043 1</ambient> + <diffuse>0.87 0 0.38 1</diffuse> + </material> + </visual> + </link> + </model> + + <!--<model name="gripper">--> + <!--<pose>0 0 0.01 0 0 0</pose>--> + <!--<link name="link">--> + <!--<visual name="visual_main_block">--> + <!--<geometry>--> + <!--<box>--> + <!--<size>0.05 0.05 0.02</size>--> + <!--</box>--> + <!--</geometry>--> + <!--<material>--> + <!--<ambient>0.10 0.06 0.043 1</ambient>--> + <!--<diffuse>0.87 0.6 0.38 1</diffuse>--> + <!--</material>--> + <!--</visual>--> + <!--<collision name="collision_main_block">--> + <!--<geometry>--> + <!--<box>--> + <!--<size>0.05 0.05 0.02</size>--> + <!--</box>--> + <!--</geometry>--> + <!--</collision>--> + <!--<visual name="visual_finger_1">--> + <!--<pose>-0.0275 0 0.01 0 0 0</pose>--> + <!--<geometry>--> + <!--<box>--> + <!--<size>0.005 0.05 0.03</size>--> + <!--</box>--> + <!--</geometry>--> + <!--<material>--> + <!--<ambient>0.10 0.06 0.043 1</ambient>--> + <!--<diffuse>0.87 0.6 0.38 1</diffuse>--> + <!--</material>--> + <!--</visual>--> + <!--<visual name="visual_finger_2">--> + <!--<pose>0.0275 0 0.01 0 0 0</pose>--> + <!--<geometry>--> + <!--<box>--> + <!--<size>0.005 0.05 0.03</size>--> + <!--</box>--> + <!--</geometry>--> + <!--<material>--> + <!--<ambient>0.10 0.06 0.043 1</ambient>--> + <!--<diffuse>0.87 0.6 0.38 1</diffuse>--> + <!--</material>--> + <!--</visual>--> + <!--</link>--> + <!--</model>--> + + </world> +</sdf>