├── README.md
├── examples
├── turtlebot3_manipulation
│ ├── sigverse_turtlebot3_manipulation_moveit_config
│ │ ├── config
│ │ │ ├── kinematics.yaml
│ │ │ ├── sensors_3d.yaml
│ │ │ ├── moveit_controllers.yaml
│ │ │ ├── ompl_planning.yaml
│ │ │ ├── ompl_planning_for_jazzy.yaml
│ │ │ ├── joint_limits.yaml
│ │ │ └── turtlebot3_manipulation.srdf
│ │ ├── CMakeLists.txt
│ │ └── package.xml
│ ├── THIRD_PARTY_LICENSES.txt
│ ├── sigverse_turtlebot3_manipulation_description
│ │ ├── CMakeLists.txt
│ │ ├── package.xml
│ │ ├── urdf
│ │ │ ├── common_properties.urdf
│ │ │ └── turtlebot3_manipulation.urdf.xacro
│ │ └── ros2_control
│ │ │ └── turtlebot3_manipulation_system.ros2_control.xacro
│ └── sigverse_turtlebot3_manipulation_hardware
│ │ ├── plugin.xml
│ │ ├── package.xml
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ └── sigverse_turtlebot3_manipulation_hardware
│ │ │ └── sigverse_turtlebot3_system.hpp
│ │ └── src
│ │ └── sigverse_turtlebot3_system.cpp
├── tiago
│ ├── README.md
│ ├── package.xml
│ ├── CMakeLists.txt
│ └── launch
│ │ ├── teleop_key_launch.xml
│ │ ├── teleop_key_rviz_launch.xml
│ │ └── tiago.rviz
├── hsr
│ ├── teleop_key
│ │ ├── README.md
│ │ ├── package.xml
│ │ ├── CMakeLists.txt
│ │ └── launch
│ │ │ ├── teleop_key_launch.xml
│ │ │ ├── teleop_key_rviz_launch.xml
│ │ │ └── hsr.rviz
│ └── hsr_joint_state_2_joint_trajectory
│ │ ├── launch
│ │ ├── display_launch.xml
│ │ └── hsr_joint_state_2_joint_trajectory_launch.xml
│ │ ├── README.md
│ │ ├── CMakeLists.txt
│ │ ├── package.xml
│ │ └── src
│ │ └── hsr_joint_state_2_joint_trajectory.cpp
└── turtlebot3
│ ├── config
│ └── turtlebot3_controller_manager.yaml
│ ├── README.md
│ ├── package.xml
│ ├── launch
│ ├── teleop_key_launch.xml
│ ├── slam_launch.xml
│ ├── recognize_pointed_direction_launch.xml
│ ├── grasping_auto_launch.py
│ ├── recognize_pointed_direction.rviz
│ ├── slam.rviz
│ └── grasping_auto_launch.rviz
│ ├── CMakeLists.txt
│ └── src
│ ├── grasping_auto.hpp
│ ├── recognize_pointed_direction.cpp
│ ├── turtlebot3_teleop_key.cpp
│ └── grasping_auto.cpp
├── sigverse_ros_bridge
├── launch
│ └── sigverse_ros_bridge_launch.xml
├── package.xml
├── README.md
├── CMakeLists.txt
└── src
│ ├── sigverse_ros_bridge.hpp
│ └── sigverse_ros_bridge.cpp
└── .gitignore
/README.md:
--------------------------------------------------------------------------------
1 | # sigverse_ros_package
2 |
3 | Please refer to the Wiki for details:
4 | https://github.com/SIGVerse/sigverse_unity_project/wiki
5 |
6 | This project uses ROS 2 Humble.
7 | For the older version that used ROS 1, please refer to the ros1 branch.
8 |
9 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/kinematics.yaml:
--------------------------------------------------------------------------------
1 | arm:
2 | kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPlugin
3 | kinematics_solver_search_resolution: 0.005
4 | kinematics_solver_timeout: 0.05
5 | position_only_ik: True
6 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/THIRD_PARTY_LICENSES.txt:
--------------------------------------------------------------------------------
1 | This project includes code copied from the TurtleBot3 project:
2 | https://github.com/ROBOTIS-GIT/turtlebot3
3 | https://github.com/ROBOTIS-GIT/turtlebot3_manipulation
4 |
5 | License: Apache License 2.0
6 | License text: https://www.apache.org/licenses/LICENSE-2.0
7 |
8 |
--------------------------------------------------------------------------------
/examples/tiago/README.md:
--------------------------------------------------------------------------------
1 | # sigverse_tiago_teleop_key
2 |
3 | Keyboard teleoperation for TIAGo.
4 |
5 | ## How To Use
6 |
7 | ```bash
8 | $ ros2 launch sigverse_tiago_teleop_key teleop_key_launch.xml
9 | ```
10 |
11 | With RViz2
12 | ```bash
13 | $ ros2 launch sigverse_tiago_teleop_key teleop_key_rviz_launch.xml
14 | ```
15 |
16 |
--------------------------------------------------------------------------------
/examples/hsr/teleop_key/README.md:
--------------------------------------------------------------------------------
1 | # sigverse_hsr_teleop_key
2 |
3 | Keyboard teleoperation for Toyota HSR.
4 |
5 | ## How To Use
6 |
7 | ```bash
8 | $ ros2 launch sigverse_hsr_teleop_key teleop_key_launch.xml
9 | ```
10 |
11 | With RViz2
12 | ```bash
13 | $ ros2 launch sigverse_hsr_teleop_key teleop_key_rviz_launch.xml
14 | ```
15 |
16 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_description/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_turtlebot3_manipulation_description)
3 |
4 | find_package(ament_cmake REQUIRED)
5 |
6 | install(DIRECTORY urdf ros2_control
7 | DESTINATION share/${PROJECT_NAME}
8 | )
9 |
10 | ament_package()
11 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_hardware/plugin.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_turtlebot3_manipulation_moveit_config)
3 |
4 | find_package(ament_cmake REQUIRED)
5 |
6 | install(DIRECTORY config DESTINATION share/${PROJECT_NAME})
7 | #install(FILES .setup_assistant DESTINATION share/${PROJECT_NAME})
8 |
9 | ament_package()
10 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/sensors_3d.yaml:
--------------------------------------------------------------------------------
1 | # Dummy depth-based Octomap updater
2 | sensors:
3 | - camera_depth_image
4 | camera_depth_image:
5 | sensor_plugin: occupancy_map_monitor/DepthImageOctomapUpdater
6 | image_topic: /camera_dummy/depth/image_raw
7 | queue_size: 5
8 | near_clipping_plane_distance: 0.1
9 | far_clipping_plane_distance: 12.0
10 | shadow_threshold: 0.2
11 | padding_scale: 1.0
12 | max_update_rate: 1.0
13 | # filtered_cloud_topic: /camera/filtered_points
14 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_turtlebot3_manipulation_moveit_config
4 | 0.1.0
5 | TurtleBot3 MoveIt config for SIGVerse (config-only package)
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 |
12 | ament_cmake
13 |
14 |
15 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/moveit_controllers.yaml:
--------------------------------------------------------------------------------
1 | trajectory_execution:
2 | allowed_execution_duration_scaling: 1.2
3 | allowed_goal_duration_margin: 0.5
4 | allowed_start_tolerance: 0.01
5 | moveit_controller_manager: moveit_simple_controller_manager/MoveItSimpleControllerManager
6 | moveit_simple_controller_manager:
7 | controller_names:
8 | - arm_controller
9 | arm_controller:
10 | type: FollowJointTrajectory
11 | action_ns: follow_joint_trajectory
12 | default: true
13 | joints:
14 | - joint1
15 | - joint2
16 | - joint3
17 | - joint4
18 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_hardware/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_turtlebot3_manipulation_hardware
4 | 0.1.0
5 | TurtleBot3 hardware interface for SIGVerse
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 | hardware_interface
11 | pluginlib
12 | rclcpp
13 | realtime_tools
14 |
15 |
16 | ament_cmake
17 |
18 |
19 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_description/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_turtlebot3_manipulation_description
4 | 0.1.0
5 | TurtlebBt3 manipulation description for SIGVerse
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 | xacro
11 | turtlebot3_manipulation_description
12 | sigverse_turtlebot3_manipulation_hardware
13 |
14 |
15 | ament_cmake
16 |
17 |
18 |
--------------------------------------------------------------------------------
/examples/turtlebot3/config/turtlebot3_controller_manager.yaml:
--------------------------------------------------------------------------------
1 | controller_manager:
2 | ros__parameters:
3 | update_rate: 90
4 | arm_controller:
5 | type: joint_trajectory_controller/JointTrajectoryController
6 |
7 | arm_controller:
8 | ros__parameters:
9 | joints:
10 | - joint1
11 | - joint2
12 | - joint3
13 | - joint4
14 | command_interfaces:
15 | - position
16 | state_interfaces:
17 | - position
18 | state_publish_rate: 50.0 # Defaults to 50
19 | action_monitor_rate: 20.0 # Defaults to 20
20 | allow_partial_joints_goal: false # Defaults to false
21 | open_loop_control: true
22 | constraints:
23 | stopped_velocity_tolerance: 0.01 # Defaults to 0.01
24 | goal_time: 0.0 # Defaults to 0.0 (start immediately)
25 |
--------------------------------------------------------------------------------
/examples/turtlebot3/README.md:
--------------------------------------------------------------------------------
1 | # sigverse_turtlebot3_open_manipulator
2 |
3 | This package includes sample ROS nodes for TurtleBot3 equipped with an arm.
4 |
5 | ## Prerequisites
6 |
7 | ### SLAM
8 | - **slam-toolbox**
9 |
10 | ### recognize_pointed_direction
11 | - **yolo_ros**
12 |
13 | ### grasping_auto
14 | - **yolo_ros**
15 | - **moveit**
16 |
17 | ## How To Use
18 |
19 | teleop_key
20 | ```bash
21 | $ ros2 launch sigverse_turtlebot3 teleop_key_launch.xml
22 | ```
23 |
24 | SLAM
25 | ```bash
26 | $ ros2 launch sigverse_turtlebot3 slam.launch
27 | ```
28 |
29 | recognize_pointed_direction
30 | ```bash
31 | $ ros2 launch sigverse_turtlebot3 recognize_pointed_direction.launch
32 | ```
33 |
34 | grasping_auto
35 | ```bash
36 | $ ros2 launch sigverse_turtlebot3 grasping_auto_launch.xml
37 | ```
38 |
39 |
--------------------------------------------------------------------------------
/examples/hsr/hsr_joint_state_2_joint_trajectory/launch/display_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/sigverse_ros_bridge/launch/sigverse_ros_bridge_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/sigverse_ros_bridge/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_ros_bridge
4 | 0.2.0
5 | The sigverse_ros_bridge package
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 | rclcpp
12 | geometry_msgs
13 | std_msgs
14 | sensor_msgs
15 |
16 | rclcpp
17 | geometry_msgs
18 | std_msgs
19 | sensor_msgs
20 |
21 |
22 | ament_cmake
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/examples/tiago/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_tiago_teleop_key
4 | 2.0.0
5 | Sample package to operate TIAGo with keyboard
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 | rclcpp
12 | std_msgs
13 | geometry_msgs
14 | sensor_msgs
15 | trajectory_msgs
16 | tf2_geometry_msgs
17 |
18 | rviz2
19 | rosbridge_server
20 | sigverse_ros_bridge
21 |
22 |
23 | ament_cmake
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/examples/hsr/hsr_joint_state_2_joint_trajectory/README.md:
--------------------------------------------------------------------------------
1 | # hsr_joint_state_2_joint_trajectory
2 |
3 | This package is to manipulate HSR via joint_state_publisher.
4 |
5 | ## Prerequisites
6 |
7 | - **xacro**
8 | - **joint_state_publisher_gui**
9 | - **hsrb_description**
10 | - **hsrb_meshes**
11 |
12 | For reference
13 | ```bash
14 | $ sudo apt install ros-$ROS_DISTRO-xacro
15 | $ sudo apt install ros-$ROS_DISTRO-joint-state-publisher-gui
16 | $ cd ~/ros2_ws/src
17 | $ git clone --single-branch --branch humble https://github.com/hsr-project/hsrb_description.git
18 | $ git clone --single-branch --branch humble https://github.com/hsr-project/hsrb_meshes.git
19 | $ cd ~/ros2_ws
20 | $ colcon build --symlink-install
21 | $ source ~/ros2_ws/install/setup.bash
22 | ```
23 |
24 | ## How To Use
25 |
26 | ```bash
27 | $ ros2 launch hsr_joint_state_2_joint_trajectory hsr_joint_state_2_joint_trajectory_launch.xml
28 | ```
29 |
--------------------------------------------------------------------------------
/examples/hsr/teleop_key/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_hsr_teleop_key
4 | 2.0.0
5 | Sample package to operate Toyota HSR with keyboard
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 | rclcpp
12 | geometry_msgs
13 | std_msgs
14 | sensor_msgs
15 | trajectory_msgs
16 | tf2_geometry_msgs
17 |
20 |
21 | rviz2
22 | rosbridge_server
23 | sigverse_ros_bridge
24 |
27 |
28 | ament_cmake
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/examples/hsr/hsr_joint_state_2_joint_trajectory/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(hsr_joint_state_2_joint_trajectory)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
10 | add_compile_options(-Wall -Wextra -Wpedantic)
11 | endif()
12 |
13 | find_package(ament_cmake REQUIRED)
14 | find_package(rclcpp REQUIRED)
15 | find_package(std_msgs REQUIRED)
16 | find_package(sensor_msgs REQUIRED)
17 | find_package(trajectory_msgs REQUIRED)
18 |
19 | add_executable(hsr_joint_state_2_joint_trajectory src/hsr_joint_state_2_joint_trajectory.cpp)
20 | ament_target_dependencies(hsr_joint_state_2_joint_trajectory rclcpp std_msgs sensor_msgs trajectory_msgs)
21 |
22 | install(
23 | TARGETS hsr_joint_state_2_joint_trajectory
24 | DESTINATION lib/${PROJECT_NAME}
25 | )
26 |
27 | install(
28 | DIRECTORY launch
29 | DESTINATION share/${PROJECT_NAME}
30 | )
31 |
32 | ament_package()
33 |
34 |
--------------------------------------------------------------------------------
/examples/tiago/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_tiago_teleop_key)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
10 | add_compile_options(-Wall -Wextra -Wpedantic)
11 | endif()
12 |
13 | find_package(ament_cmake REQUIRED)
14 | find_package(rclcpp REQUIRED)
15 | find_package(std_msgs REQUIRED)
16 | find_package(geometry_msgs REQUIRED)
17 | find_package(sensor_msgs REQUIRED)
18 | find_package(trajectory_msgs REQUIRED)
19 | find_package(tf2_ros REQUIRED)
20 | find_package(tf2_geometry_msgs REQUIRED)
21 |
22 | add_executable(tiago_teleop_key src/tiago_teleop_key.cpp)
23 |
24 | ament_target_dependencies(tiago_teleop_key rclcpp std_msgs geometry_msgs sensor_msgs trajectory_msgs tf2_ros tf2_geometry_msgs)
25 |
26 | install(
27 | TARGETS tiago_teleop_key
28 | DESTINATION lib/${PROJECT_NAME}
29 | )
30 |
31 | install(
32 | DIRECTORY launch
33 | DESTINATION share/${PROJECT_NAME}
34 | )
35 |
36 | ament_package()
37 |
38 |
39 |
--------------------------------------------------------------------------------
/examples/hsr/teleop_key/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_hsr_teleop_key)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
10 | add_compile_options(-Wall -Wextra -Wpedantic)
11 | endif()
12 |
13 | find_package(ament_cmake REQUIRED)
14 | find_package(rclcpp REQUIRED)
15 | find_package(std_msgs REQUIRED)
16 | find_package(geometry_msgs REQUIRED)
17 | find_package(sensor_msgs REQUIRED)
18 | find_package(trajectory_msgs REQUIRED)
19 | find_package(tf2_ros REQUIRED)
20 | find_package(tf2_geometry_msgs REQUIRED)
21 | # find_package(tmc_suction REQUIRED)
22 |
23 | add_executable(hsr_teleop_key src/hsr_teleop_key.cpp)
24 |
25 | ament_target_dependencies(hsr_teleop_key rclcpp std_msgs geometry_msgs sensor_msgs trajectory_msgs tf2_ros tf2_geometry_msgs)
26 |
27 | install(
28 | TARGETS hsr_teleop_key
29 | DESTINATION lib/${PROJECT_NAME}
30 | )
31 |
32 | install(
33 | DIRECTORY launch
34 | DESTINATION share/${PROJECT_NAME}
35 | )
36 |
37 | ament_package()
38 |
39 |
--------------------------------------------------------------------------------
/examples/hsr/hsr_joint_state_2_joint_trajectory/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | hsr_joint_state_2_joint_trajectory
4 | 2.0.0
5 | The hsr_joint_state_2_joint_trajectory package
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 | rclcpp
12 | geometry_msgs
13 | std_msgs
14 | sensor_msgs
15 | trajectory_msgs
16 | tf2_geometry_msgs
17 |
18 | xacro
19 | joint_state_publisher_gui
20 | robot_state_publisher
21 | hsrb_description
22 | hsrb_meshes
23 | rviz2
24 | rosbridge_server
25 | sigverse_ros_bridge
26 |
27 |
28 | ament_cmake
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_description/urdf/common_properties.urdf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/examples/turtlebot3/package.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sigverse_turtlebot3
4 | 2.0.0
5 | Sample package for TurtleBot3 with OpenManipulator Chain
6 | inamura laboratory
7 | SIGVerse License
8 |
9 | ament_cmake
10 |
11 | rclcpp
12 | std_msgs
13 | geometry_msgs
14 | sensor_msgs
15 | trajectory_msgs
16 | builtin_interfaces
17 | tf2_ros
18 | yolo_msgs
19 | visualization_msgs
20 | moveit_ros_planning_interface
21 |
22 | sigverse_turtlebot3_manipulation_hardware
23 | sigverse_turtlebot3_manipulation_description
24 | sigverse_turtlebot3_manipulation_moveit_config
25 | rosbridge_server
26 | sigverse_ros_bridge
27 |
28 |
29 | ament_cmake
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/sigverse_ros_bridge/README.md:
--------------------------------------------------------------------------------
1 | ## Setup
2 |
3 | ### Install Mongo C Driver
4 |
5 | ```bash:
6 | $ cd ~/Downloads
7 | $ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.4.2/mongo-c-driver-1.4.2.tar.gz
8 | $ tar zxvf mongo-c-driver-1.4.2.tar.gz
9 | $ cd mongo-c-driver-1.4.2
10 | $ ./configure
11 | $ make
12 | $ sudo make install
13 | ```
14 |
15 | ### Install Mongo C++ Driver
16 |
17 | ```bash:
18 | $ cd ~/Downloads
19 | $ wget https://github.com/mongodb/mongo-cxx-driver/archive/r3.0.3.tar.gz
20 | $ tar zxvf r3.0.3.tar.gz
21 | $ cd mongo-cxx-driver-r3.0.3/build
22 | $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLIBMONGOC_DIR=/usr/local -DLIBBSON_DIR=/usr/local ..
23 | $ sudo make EP_mnmlstc_core
24 | $ make
25 | $ sudo make install
26 | ```
27 |
28 | ### Install SIGVerse ROS Bridge
29 |
30 | ```bash:
31 | $ cd ~/catkin_ws/src
32 | $ git clone https://github.com/SIGVerse/sigverse_ros_package.git
33 | $ cd ..
34 | $ catkin_make
35 | ```
36 |
37 |
38 | ## How to use
39 |
40 | ```bash:
41 | $ rosrun sigverse_ros_bridge sigverse_ros_bridge
42 | ```
43 |
44 | Default port number is 50001.
45 | If you need change the port number, please pass the argument.
46 |
47 | ```bash
48 | $ rosrun sigverse_ros_bridge sigverse_ros_bridge 12345
49 | ```
50 |
51 |
52 |
--------------------------------------------------------------------------------
/sigverse_ros_bridge/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_ros_bridge)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
10 | add_compile_options(-Wall -Wextra -Wpedantic)
11 | endif()
12 |
13 | find_package(ament_cmake REQUIRED)
14 | find_package(rclcpp REQUIRED)
15 | find_package(std_msgs REQUIRED)
16 | find_package(geometry_msgs REQUIRED)
17 | find_package(sensor_msgs REQUIRED)
18 | find_package(tf2_ros REQUIRED)
19 |
20 | find_package(Boost REQUIRED COMPONENTS
21 | thread
22 | )
23 |
24 | include_directories(
25 | include
26 | /usr/local/include
27 | /usr/local/include/bsoncxx/v_noabi
28 | )
29 |
30 | link_directories(/usr/local/lib)
31 |
32 | add_executable(sigverse_ros_bridge src/sigverse_ros_bridge.cpp)
33 |
34 | target_link_libraries(sigverse_ros_bridge
35 | mongocxx
36 | bsoncxx
37 | )
38 |
39 | ament_target_dependencies(sigverse_ros_bridge rclcpp std_msgs geometry_msgs sensor_msgs tf2_ros)
40 |
41 | install(
42 | TARGETS sigverse_ros_bridge
43 | DESTINATION lib/${PROJECT_NAME}
44 | )
45 |
46 | install(
47 | DIRECTORY launch
48 | DESTINATION share/${PROJECT_NAME}
49 | )
50 |
51 | ament_package()
52 |
53 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/ompl_planning.yaml:
--------------------------------------------------------------------------------
1 | planning_plugin: ompl_interface/OMPLPlanner
2 | request_adapters: >-
3 | default_planner_request_adapters/FixWorkspaceBounds
4 | default_planner_request_adapters/FixStartStateBounds
5 | default_planner_request_adapters/FixStartStateCollision
6 | default_planner_request_adapters/FixStartStatePathConstraints
7 | default_planner_request_adapters/ResolveConstraintFrames
8 | default_planner_request_adapters/AddTimeOptimalParameterization
9 |
10 | planner_configs:
11 | RRTConnectkConfigDefault:
12 | type: geometric::RRTConnect
13 | range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
14 | RRTstarkConfigDefault:
15 | type: geometric::RRTstar
16 | range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
17 | goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05
18 | delay_collision_checking: 1 # Stop collision checking as soon as C-free parent found. default 1
19 | PRMstarkConfigDefault:
20 | type: geometric::PRMstar
21 |
22 | arm:
23 | planner_configs:
24 | - RRTConnectkConfigDefault
25 | - RRTstarkConfigDefault
26 | - PRMstarkConfigDefault
27 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_hardware/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_turtlebot3_manipulation_hardware)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
10 | add_compile_options(-Wall -Wextra)
11 | endif()
12 |
13 | find_package(ament_cmake REQUIRED)
14 | find_package(hardware_interface REQUIRED)
15 | find_package(pluginlib REQUIRED)
16 | find_package(rclcpp REQUIRED)
17 | find_package(realtime_tools REQUIRED)
18 |
19 | add_library(sigverse_turtlebot3_system SHARED src/sigverse_turtlebot3_system.cpp)
20 | ament_target_dependencies(sigverse_turtlebot3_system hardware_interface pluginlib rclcpp realtime_tools)
21 |
22 | target_include_directories(sigverse_turtlebot3_system PUBLIC include)
23 | pluginlib_export_plugin_description_file(hardware_interface plugin.xml)
24 |
25 | install(TARGETS sigverse_turtlebot3_system
26 | ARCHIVE DESTINATION lib
27 | LIBRARY DESTINATION lib
28 | RUNTIME DESTINATION bin)
29 |
30 | install(FILES plugin.xml DESTINATION share/${PROJECT_NAME})
31 |
32 | ament_export_include_directories(include)
33 | ament_export_libraries(sigverse_turtlebot3_system)
34 | ament_package()
35 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/ompl_planning_for_jazzy.yaml:
--------------------------------------------------------------------------------
1 | planning_plugins:
2 | - ompl_interface/OMPLPlanner
3 |
4 | request_adapters:
5 | - default_planning_request_adapters/ValidateWorkspaceBounds
6 | - default_planning_request_adapters/CheckStartStateBounds
7 | - default_planning_request_adapters/CheckStartStateCollision
8 | - default_planning_request_adapters/ResolveConstraintFrames
9 |
10 | response_adapters:
11 | - default_planning_response_adapters/AddTimeOptimalParameterization
12 |
13 | planner_configs:
14 | RRTConnectkConfigDefault:
15 | type: geometric::RRTConnect
16 | range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
17 | RRTstarkConfigDefault:
18 | type: geometric::RRTstar
19 | range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
20 | goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05
21 | delay_collision_checking: 1 # Stop collision checking as soon as C-free parent found. default 1
22 | PRMstarkConfigDefault:
23 | type: geometric::PRMstar
24 |
25 | arm:
26 | planner_configs:
27 | - RRTConnectkConfigDefault
28 | - RRTstarkConfigDefault
29 | - PRMstarkConfigDefault
30 |
--------------------------------------------------------------------------------
/examples/turtlebot3/launch/teleop_key_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/examples/hsr/hsr_joint_state_2_joint_trajectory/launch/hsr_joint_state_2_joint_trajectory_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_description/urdf/turtlebot3_manipulation.urdf.xacro:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/examples/tiago/launch/teleop_key_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/examples/turtlebot3/launch/slam_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/examples/turtlebot3_manipulation/sigverse_turtlebot3_manipulation_moveit_config/config/joint_limits.yaml:
--------------------------------------------------------------------------------
1 | # joint_limits.yaml allows the dynamics properties specified in the URDF to be overwritten or augmented as needed
2 |
3 | # For beginners, we downscale velocity and acceleration limits.
4 | # You can always specify higher scaling factors (<= 1.0) in your motion requests. # Increase the values below to 1.0 to always move at maximum speed.
5 | default_velocity_scaling_factor: 0.1
6 | default_acceleration_scaling_factor: 0.1
7 |
8 | # Specific joint properties can be changed with the keys [max_position, min_position, max_velocity, max_acceleration]
9 | # Joint limits can be turned off with [has_velocity_limits, has_acceleration_limits]
10 | joint_limits:
11 | # gripper_left_joint:
12 | # has_velocity_limits: true
13 | # max_velocity: 4.7999999999999998
14 | # has_acceleration_limits: false
15 | # max_acceleration: 0
16 | # gripper_right_joint:
17 | # has_velocity_limits: true
18 | # max_velocity: 4.7999999999999998
19 | # has_acceleration_limits: false
20 | # max_acceleration: 0
21 | joint1:
22 | has_velocity_limits: true
23 | max_velocity: 4.7999999999999998
24 | has_acceleration_limits: true
25 | max_acceleration: 5.0
26 | joint2:
27 | has_velocity_limits: true
28 | max_velocity: 4.7999999999999998
29 | has_acceleration_limits: true
30 | max_acceleration: 5.0
31 | joint3:
32 | has_velocity_limits: true
33 | max_velocity: 4.7999999999999998
34 | has_acceleration_limits: true
35 | max_acceleration: 5.0
36 | joint4:
37 | has_velocity_limits: true
38 | max_velocity: 4.7999999999999998
39 | has_acceleration_limits: true
40 | max_acceleration: 5.0
41 |
--------------------------------------------------------------------------------
/examples/tiago/launch/teleop_key_rviz_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/examples/turtlebot3/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.5)
2 | project(sigverse_turtlebot3)
3 |
4 | # Default to C++14
5 | if(NOT CMAKE_CXX_STANDARD)
6 | set(CMAKE_CXX_STANDARD 14)
7 | endif()
8 |
9 | set(CURSES_NEED_WIDE TRUE)
10 |
11 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
12 | add_compile_options(-Wall -Wextra -Wpedantic)
13 | endif()
14 |
15 | find_package(Curses REQUIRED)
16 | find_package(ament_cmake REQUIRED)
17 | find_package(rclcpp REQUIRED)
18 | find_package(std_msgs REQUIRED)
19 | find_package(geometry_msgs REQUIRED)
20 | find_package(sensor_msgs REQUIRED)
21 | find_package(trajectory_msgs REQUIRED)
22 | find_package(builtin_interfaces REQUIRED)
23 | find_package(tf2_ros REQUIRED)
24 | find_package(yolo_msgs REQUIRED)
25 | find_package(visualization_msgs REQUIRED)
26 | find_package(moveit_ros_planning_interface REQUIRED)
27 |
28 | # teleop_key
29 | add_executable(turtlebot3_teleop_key src/turtlebot3_teleop_key.cpp)
30 | ament_target_dependencies(turtlebot3_teleop_key rclcpp std_msgs geometry_msgs sensor_msgs trajectory_msgs builtin_interfaces tf2_ros)
31 |
32 | # recognize_pointed_direction
33 | add_executable(recognize_pointed_direction src/recognize_pointed_direction.cpp)
34 | ament_target_dependencies(recognize_pointed_direction rclcpp std_msgs geometry_msgs sensor_msgs trajectory_msgs builtin_interfaces tf2_ros yolo_msgs visualization_msgs)
35 |
36 | # grasping_auto
37 | add_executable(grasping_auto src/grasping_auto.cpp)
38 | ament_target_dependencies(grasping_auto rclcpp std_msgs geometry_msgs sensor_msgs trajectory_msgs builtin_interfaces tf2_ros yolo_msgs visualization_msgs moveit_ros_planning_interface)
39 | target_link_libraries(grasping_auto ${CURSES_LIBRARIES})
40 | target_include_directories(grasping_auto PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ${CURSES_INCLUDE_DIR})
41 |
42 | install(
43 | TARGETS turtlebot3_teleop_key
44 | recognize_pointed_direction
45 | grasping_auto
46 | DESTINATION lib/${PROJECT_NAME}
47 | )
48 |
49 | install(
50 | DIRECTORY launch config
51 | DESTINATION share/${PROJECT_NAME}
52 | )
53 |
54 | ament_package()
55 |
56 |
--------------------------------------------------------------------------------
/examples/hsr/teleop_key/launch/teleop_key_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/examples/hsr/teleop_key/launch/teleop_key_rviz_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/examples/turtlebot3/launch/recognize_pointed_direction_launch.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/sigverse_ros_bridge/src/sigverse_ros_bridge.hpp:
--------------------------------------------------------------------------------
1 | #ifndef SIGVERSE_ROS_BRIDGE_HPP
2 | #define SIGVERSE_ROS_BRIDGE_HPP
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include