No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

map_creator package from mobile-manipulator-planning repo

ktmpb hpp-doc path_modification ramp ramp_control ramp_debug ramp_launch ramp_msgs ramp_planner ramp_sensing trajectory_evaluation trajectory_generator trajectory_visualisation moveit_tmp_capabilities moveit_tmp moveit_tmp_msgs base_placement_plugin map_creator reuleaux workspace_visualization bt_kuka erl_rnt kuka_kmr_description kuka_kmr_iiwa_config kuka_kmr_iiwa_description kuka_kmr_iiwa_lbr_arm_ikfast_plugin kuka_kmr_iiwa_tasks kuka_kmr_nav kuka_lbr_arm_config kuka_lbr_arm_description kuka_msgs amcl base_local_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base move_slow_and_clear nav_core navfn navigation rotate_recovery voxel_grid object_tracking realsense2_description robots_models rsd simulation environmental_model ros_tms tms_db_manager tms_db_state_publisher corridor_viewer tms_msg_db tms_msg_rc tms_msg_rp tms_msg_rs tms_msg_sa tms_msg_sd tms_msg_ss tms_msg_ts tms_msg_ur tms_nw_api tms_nw_rp tms_nw_svr tms_rc_bed tms_rc_bot tms_rc_double tms_rc_katana tms_rc_kobuki_control kobuki_navigation kobuki_slam kobuki_tf tms_rc_kobuki_virtual_control tms_rc_kxp_virtual_control tms_rc_mimamorukun_control tms_rc_ninebot tms_rc_pot tms_rc_rtkbot tms_rc_smartpal_action tms_rc_smartpal_control tms_rc_smartpal_control_test tms_rc_smartpal_tagreader tms_rc_smartpal_tts tms_rc_smartpal_virtual_control tms_rc_turtlebot_control tms_rc_turtlebot3 rostms_bringup rostms_description rostms_gazebo rostms_moveit_config skeleton_description smartpal5_arm_navigation smartpal5_description smartpal5_gazebo smartpal5_moveit_config tms_rp_path_planning tms_rp_voronoi_map tms_rs_action tms_rs_greeting_demo tms_rs_refrigerator tms_ss_ibs tms_ss_kinect_v2 tms_ss_nfbed tms_ss_ninebot_pozyx tms_ss_pot tms_ss_pozyx tms_ss_ps_manager tms_ss_tracker tms_ss_vicon tms_ss_vs tms_ss_watch tms_ss_whs1 tms_ss_xtion tms_ts_smach tms_ts_subtask tms_ts_ts tms_ur_gaze_server tms_ur_listener tms_ur_slack tms_ur_speaker

Package Summary

Tags No category tags.
Version 0.0.0
License Apache 2.0
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Collection of resorces avaiable for mobile manipulator planning
Checkout URI https://github.com/sandakalum/mobile-manipulator-planning.git
VCS Type git
VCS Version main
Last Updated 2023-01-16
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The map_creator package

Additional Links

No additional links.

Maintainers

  • Abhijit Makhal

Authors

  • Abhijit Makhal

Map Creator

==== All the Inverse Kinematics solutions for Reuleaux is generated by ikfast. The generated solutions from ikfast for the desired robot should be linked with the header files of Reuleaux. Please refer to the [http://wiki.ros.org/reuleaux] (http://wiki.ros.org/reuleaux) page for the process of generating ikfast solution for your robot and linking the ikfast solution to Reuleaux. The default robot provided in the package is motorman_mh5. You can easily import your robot by the instructions.

Reuleaux map_creator pacakge creates three types of maps. (You don’t have to create all the maps, it is per your needs): ###1. Reachability map The Reachability map describes the reachability of a given robot model by discretizing its environment, creating poses in the environment and calculating valid IK solutions for the poses. The poses which are reachable by robot are associated with discretized spheres. The reachability of each sphere in the environment are parameterized, by a Reachability index. The output is saved as an hdf5 file (link for hdf5 file) which has details about all the reachable poses and discretized spheres. There are mainly two user arguments:

a) Resolution parameter: The first step of the map generation process is discretization of the environment by voxelization. The resolution determines how much small the boxes would be. The smaller voxels, the higher the number of poses per spheres. (Believe me, it grows exponentially. Please do not try to go too low with the resolution. The safe threshold is 0.05. Less than that, can take hours, or your system may stop responding). If the user does not provide any resolution, the default resolution is 0.08

b) Map filename: The second argument decides the output filename. If the user does not provide an ouput filename, it will automatically decide an ugly map name with the robot name and provided resolution. To create a reachability map, run:

rosrun map_creator create_reachability_map

with arguments:

rosrun map_creator create_reachability_map funny_robot.h5 0.05

When the process finishes, the output reachability map will be stored in map_creator/maps folder. If you do not have the existing maps folder, do not worry. It will create a map folder in the map_creator package and store the output there.

###2. Capability Map (optional) Capability map is an extension of reachability map (I guess you have already done that, otherwise please create a reachability map first), where the outer spheres of the reachability map, is set as cones. So the reachability limit of the robot is well visualized. All the outer spheres are decided for a principal axes and iterates over different values for opening angles for cones. The suitable opening angle that correctly accumulates all the poses on that sphere, is picked up (** Until we found out some very useful algorithm for capability map, the process may take several hours based on resolution) The process is same as creating reachability map:

rosrun map_creator create_capability_map

The ouput map file will also be stored in map_creator/maps folder.

###3. Inverse Reachability Map The purpose of Inverse Reachability map is to find suitable base positions for a robot with given task poses. To know how to find suitable bases, please refer to (base_placement plugin page) The inverse reachability map is a general inverse transformation of all the reachable poses of the reachability map of the robot. The user have to provide the reachability map as an argument. The desired name of the ouput file can also be provided. If no output file name is provided, the system will automatically generate a map file with the robot name and resolution provided in the reachability map. To create an inverse reachability map:

rosrun map_creator create_inverse_reachability_map motoman_mh5_r0.08_reachability.h5

(provided reachability map is of motoman_mh5 robot and resolution is 0.08). The outout inverse reachability map will be stored in map_creator/Inv_map folder unless specified otherwise.

(Congratulations. You have now also created the inverse reachability map which is the key element for finding bases. Now it is the time to see the result of all the hard work. Let’s move to the [visualization] (https://github.com/ros-industrial-consortium/reuleaux/tree/master/workspace_visualization) page)

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Services

No service files found

Plugins

No plugins found.

Recent questions tagged map_creator at Robotics Stack Exchange

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.