Skip to content

Commit

Permalink
Merge pull request #367 from KevinWarburton/interactive_bridge_exercise
Browse files Browse the repository at this point in the history
Interactive bridge for Exercise 7.2 and minor corresponding compatibility changes for Exercise 4.1
  • Loading branch information
JeremyZoss committed Oct 12, 2021
2 parents 9682270 + bdee6a6 commit fe1f02b
Show file tree
Hide file tree
Showing 32 changed files with 752 additions and 196 deletions.
1 change: 1 addition & 0 deletions exercises/4.1/ros1/src/myworkcell_core/src/vision_node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ class Localizer
target_pose_from_cam, req.base_frame);

res.pose = target_pose_from_req.pose;
res.succeeded = true;
return true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ string base_frame
---
#response
geometry_msgs/Pose pose
bool succeeded
12 changes: 10 additions & 2 deletions exercises/4.1/ros1/src/myworkcell_support/launch/ros2_setup.launch
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
<?xml version="1.0"?>
<launch>
<include file="$(find myworkcell_moveit_config)/launch/myworkcell_planning_execution.launch">

<include file="$(find myworkcell_moveit_config)/launch/myworkcell_planning_execution.launch">
<arg name="rviz" value="True"/>
</include>

<node name="fake_ar_publisher" pkg="fake_ar_publisher" type="fake_ar_publisher_node" />

<node name="vision_node" type="vision_node" pkg="myworkcell_core" output="screen"/>

<node name="move_robot" pkg="myworkcell_core" type="move_robot" >
<param name="group" value="manipulator"/>
</node>

<node name="descartes_node" type="descartes_node" pkg="myworkcell_core" output="screen"/>
</launch>

</launch>
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
<?xml version="1.0"?>
<launch>
<include file="$(find myworkcell_moveit_config)/launch/myworkcell_planning_execution.launch"/>
<node name="fake_ar_publisher" pkg="fake_ar_publisher" type="fake_ar_publisher_node" />
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,6 @@ add_executable(myworkcell_node src/myworkcell_core.cpp)
ament_target_dependencies(myworkcell_node "rclcpp"
"myworkcell_msgs" "tf2_ros" "tf2_eigen")

add_executable(vision_node src/vision_node.cpp)
ament_target_dependencies(vision_node "rclcpp" "myworkcell_msgs" "tf2_ros" "tf2_eigen")


install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION include/${PROJECT_NAME}/
FILES_MATCHING PATTERN "*.h*"
Expand All @@ -42,7 +38,6 @@ install(DIRECTORY

install(TARGETS
myworkcell_node
vision_node
DESTINATION lib/${PROJECT_NAME})


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,7 @@
import launch_ros.actions

def generate_launch_description():
vision_node = launch_ros.actions.Node(
node_name='vision_node',
package='myworkcell_core',
node_executable='vision_node',
output='screen',
arguments = [],
parameters=[{'frame_id': 'camera_frame', 'pose_vals':[-0.6, 0.2, 0.5, 0.0, 0.0, 0.0]}])


myworkcell_node = launch_ros.actions.Node(
node_name='myworkcell_node',
package='myworkcell_core',
Expand All @@ -20,4 +13,4 @@ def generate_launch_description():
arguments = [],
parameters=[{'base_frame': 'world'}])

return launch.LaunchDescription([vision_node, myworkcell_node])
return launch.LaunchDescription([myworkcell_node])
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@ endif()
find_package(ament_cmake REQUIRED)

# find the ROS message code generators
find_package(builtin_interfaces REQUIRED)
find_package(rosidl_default_generators REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(trajectory_msgs REQUIRED)
#find_package(rosidl_default_generators REQUIRED)

# declare the service files to generate code for
set(srv_files
Expand All @@ -33,9 +35,15 @@ set(srv_files

rosidl_generate_interfaces(${PROJECT_NAME}
${srv_files}
DEPENDENCIES geometry_msgs trajectory_msgs
"msg/ARMarker.msg"
DEPENDENCIES geometry_msgs trajectory_msgs builtin_interfaces
)

#rosidl_generate_interfaces(new_msg
# "msg/ARMarker.msg"
# DEPENDENCIES builtin_interfaces
#)

ament_export_dependencies(rosidl_default_runtime)
ament_package()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,14 @@
ros1_package_name: 'myworkcell_core'
ros1_service_name: 'ExecuteTrajectory'
ros2_package_name: 'myworkcell_msgs'
ros2_service_name: 'ExecuteTrajectory'
ros2_service_name: 'ExecuteTrajectory'
-
ros1_package_name: 'myworkcell_core'
ros1_service_name: 'LocalizePart'
ros2_package_name: 'myworkcell_msgs'
ros2_service_name: 'LocalizePart'
-
ros1_package_name: 'fake_ar_publisher'
ros1_message_name: 'ARMarker'
ros2_package_name: 'myworkcell_msgs'
ros2_message_name: 'ARMarker'
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
std_msgs/Header header
uint32 id
geometry_msgs/PoseWithCovariance pose
uint32 confidence
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@

<build_depend>builtin_interfaces</build_depend>
<build_depend>trajectory_msgs</build_depend>
<build_depend>geometry_msgs</build_depend>
<build_depend>rosidl_default_generators</build_depend>
<build_depend></build_depend>

<exec_depend>builtin_interfaces</exec_depend>
<exec_depend>rosidl_default_runtime</exec_depend>
Expand Down
114 changes: 0 additions & 114 deletions exercises/7.2/src/myworkcell_core/src/vision_node.cpp

This file was deleted.

0 comments on commit fe1f02b

Please sign in to comment.