Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Noetic support #58

Draft
wants to merge 82 commits into
base: indigo-devel
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
df77f23
Remove redundant ifeq blocks
sktometometo Mar 2, 2022
2a492e4
Add noetic and fix distro support
sktometometo Mar 2, 2022
c4df2b2
fix typo
sktometometo Mar 2, 2022
587e20d
fix typo
sktometometo Mar 2, 2022
736b8d3
Add noetic and fix sections, blocks
sktometometo Mar 2, 2022
74b01d9
[doc] add myCobot to noetic
sktometometo Oct 5, 2022
8bcfa12
[doc] add rosdep install to mycobot setup
sktometometo Oct 5, 2022
27b1328
fix format of bash fence blocks
sktometometo Oct 6, 2022
553af65
Fix sphinx if-else
sktometometo Oct 6, 2022
2e55c09
make khi_duaro to apt installation
sktometometo Oct 6, 2022
31cb999
add notice for noetic
sktometometo Oct 6, 2022
0a19095
update circleci for noetic
sktometometo Oct 6, 2022
9b23824
fix bugs
sktometometo Oct 6, 2022
85bf317
Disable Nextage Simulator launch for noetic
sktometometo Oct 6, 2022
1c35334
Enable myCobot simulator section for noetic
sktometometo Oct 6, 2022
3f21bd3
update planning image for noetic
sktometometo Oct 6, 2022
d163c5f
update インストールの最後に section
sktometometo Oct 6, 2022
64f7a73
Fix circle build commands for noetic
sktometometo Oct 6, 2022
f3e8f1b
Fix typo in index.md
sktometometo Oct 6, 2022
173908f
fix typoe and add ref for robot-simulator.md
sktometometo Oct 6, 2022
8521d4e
add interactive python example for mycobot
sktometometo Oct 6, 2022
be59372
Revert "Fix circle build commands for noetic"
sktometometo Oct 6, 2022
b8f5cee
[.circleci] add build command for noetic build
sktometometo Oct 7, 2022
01e125c
[.circleci] add buile-essential installation for build_python3 command
sktometometo Oct 7, 2022
a038d64
update demo scripts for myCobot
sktometometo Oct 7, 2022
b63c35f
update interactive shell section for mycobot
sktometometo Oct 7, 2022
afb80a8
update python basic section for mycobot and noetic
sktometometo Oct 7, 2022
8466f42
Enable python interactive shell section of mycobot for melodic
sktometometo Oct 7, 2022
d21a19d
update mycobot demo script for mycobot 280
sktometometo Oct 7, 2022
8eba49b
update mycobot example for mycobot 280
sktometometo Oct 7, 2022
54ff9b8
add mycobot_moveit_tutorial_poses_ifqyn.py
sktometometo Oct 7, 2022
7897848
add mycobot version of ifqyn example for noetic
sktometometo Oct 7, 2022
ce76a36
add mycobot_moveit_tutorial_poses_for.py
sktometometo Oct 7, 2022
b47de50
add mycobot for example for noetic
sktometometo Oct 7, 2022
65ab904
add mycobot_moveit_tutorial_poses_rate.py
sktometometo Oct 7, 2022
a8e60f6
add mycobot version of rate tutorial for noetic
sktometometo Oct 7, 2022
4641cc1
update move_other_arm section for noetic
sktometometo Oct 7, 2022
3464c3f
[.circleci] update deb build jobs for noetic
sktometometo Oct 7, 2022
208fc96
add duaro_moveit_tutorial_poses_lower_arm.py
sktometometo Oct 10, 2022
51bedd1
update move_other_arm section and move_both_arms section for noetic
sktometometo Oct 10, 2022
cc3c42a
fix typo ifqyn -> botharms
sktometometo Oct 10, 2022
9d48c06
add duaro_moveit_tutorial_poses_botharms.py
sktometometo Oct 10, 2022
e5e35f1
update botharm section for noetic
sktometometo Oct 10, 2022
cabc73f
add duaro_moveit_tutorial_poses_relative.py
sktometometo Oct 10, 2022
ad2658c
update relative section for noetic
sktometometo Oct 10, 2022
da658cf
Fix syntax error in robot-simulator.md
sktometometo Oct 10, 2022
2d601fe
[doc] correction of a typographical error
kochigami Oct 11, 2022
88cbaad
Merge pull request #1 from kochigami/correction-of-a-typographical-error
sktometometo Oct 12, 2022
faea64a
add programs for tutorial using real myCobot, copied from https://git…
kochigami Oct 13, 2022
fa99f09
[mycobot_interface.py] remove codes related to gripper service becaus…
kochigami Oct 13, 2022
a064297
add urdf folder based on https://github.com/elephantrobotics/mycobot_…
kochigami Oct 13, 2022
8d913a1
add config files based on https://github.com/elephantrobotics/mycobot…
kochigami Oct 13, 2022
ea285d8
add launch files based on https://github.com/elephantrobotics/mycobot…
kochigami Oct 13, 2022
dd99a18
update doc
kochigami Oct 13, 2022
51eb726
Merge pull request #2 from kochigami/add-real-mycobot-tutorial
sktometometo Oct 17, 2022
bb062f9
add moveit controller for fake
sktometometo Oct 17, 2022
77ae499
add mode arg to demo.launch
sktometometo Oct 17, 2022
bcf2702
Set auto_start to False for action server of mycobot_interface.py
sktometometo Oct 17, 2022
824a5a5
modify clone package for myCobot: mycobot_ros -> tork_moveit_tutorial
kochigami Oct 18, 2022
98bcf39
remove explanation about simulator myCobot 320 because we don't clone…
kochigami Oct 18, 2022
7e4d723
add explanation about how to start tutorial using real myCobot
kochigami Oct 18, 2022
ae446cc
add explanation how to setup a real myCobot
kochigami Oct 18, 2022
187c1f8
set condition (ROS: melodic or noetic) to moveit-tutorial_ja_how-to-u…
kochigami Oct 19, 2022
384a163
[doc/index.md] update index.md: add moveit-tutorial_ja_how-to-use-rea…
kochigami Oct 21, 2022
88eec74
[doc/moveit-tutorial_ja_robot-python_basic.md] modify contents of myc…
kochigami Oct 24, 2022
52f041d
[doc/moveit-tutorial_ja_robot-python_basic.md] add myCobot images
kochigami Oct 24, 2022
eab0978
fix table
sktometometo Oct 25, 2022
eaa3893
try to fix table
sktometometo Oct 26, 2022
3f81ea0
try to fix table
sktometometo Oct 26, 2022
be02f74
try to fix table
sktometometo Oct 26, 2022
4808880
try to fix table
sktometometo Oct 26, 2022
3bc03f6
try to fix table
sktometometo Oct 26, 2022
db557c6
try to fix table
sktometometo Oct 26, 2022
86fcd8e
try to fix table
sktometometo Oct 26, 2022
050259b
try to fix table
sktometometo Oct 26, 2022
f452a09
try to fix table
sktometometo Oct 26, 2022
67de2e9
try to fix table
sktometometo Oct 26, 2022
5a97fb3
try to fix table
sktometometo Oct 26, 2022
1e9f18b
[doc/moveit-tutorial_ja_robot-python_basic.md] add correct link to an…
kochigami Oct 26, 2022
5fca45e
[doc] update mycobot figures (real robot -> simulator) to make it eas…
kochigami Oct 26, 2022
16b056b
add real robot figures
kochigami Oct 26, 2022
466e975
update figs because of wrong poses
kochigami Oct 31, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,38 @@ commands:
command : |-
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && catkin_make run_tests
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && catkin_test_results --verbose build
build_python3:
steps:
- checkout
- run:
name: Setup ROS catkin workspace
command : |-
apt update
echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections # fix for tzdata
apt install -y -q lsb-release wget apt gnupg
sh -c "echo \"deb $ROS_REPOSITORY_PATH `lsb_release -cs` main\" > /etc/apt/sources.list.d/ros-latest.list"
wget http://packages.ros.org/ros.key -O - | apt-key add -
apt update
apt install -y --force-yes -q -qq dpkg # https://github.com/travis-ci/travis-ci/issues/9361#issuecomment-408431262 dpkg-deb: error: archive has premature member 'control.tar.xz' before 'control.tar.gz' #9361
apt install -y -q python3-catkin-pkg python3-rosdep ros-${ROS_DISTRO}-catkin
apt install -y -q mongodb # to install ros-i${ROS_DISTRO}-warehouse-ros
apt install -y -q build-essential
rosdep init && rosdep update --include-eol-distros
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src && ln -sf ~/project ${CIRCLE_PROJECT_REPONAME}
- run:
name: Run rosdep install
command : |-
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && rosdep install --from-paths src/ --ignore-src -y
- run:
name: Build packages
command : |-
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && catkin_make
- run:
name: Run tests
command : |-
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && catkin_make run_tests
. /opt/ros/${ROS_DISTRO}/setup.bash && cd ~/catkin_ws && catkin_test_results --verbose build

jobs:
build_indigo:
Expand All @@ -58,6 +90,14 @@ jobs:
- ROS_REPOSITORY_PATH: http://packages.ros.org/ros/ubuntu
steps:
- build
build_noetic:
docker:
- image: ubuntu:focal
environment:
- ROS_DISTRO: noetic
- ROS_REPOSITORY_PATH: http://packages.ros.org/ros/ubuntu
steps:
- build_python3

build_doc:
docker:
Expand Down Expand Up @@ -87,6 +127,7 @@ jobs:
make docbuild_${CIRCLE_PROJECT_REPONAME}_indigo
make docbuild_${CIRCLE_PROJECT_REPONAME}_kinetic
make docbuild_${CIRCLE_PROJECT_REPONAME}_melodic
make docbuild_${CIRCLE_PROJECT_REPONAME}_noetic
mkdir ~/artifacts && find -L .. -iname '*.pdf' -exec cp {} ~/artifacts/ \;
- persist_to_workspace:
root: /root
Expand All @@ -105,6 +146,7 @@ jobs:
docker run --rm -v `pwd`:/home/ubuntu/src/ -w /home/ubuntu -it osrf/ros:indigo-desktop sh -c 'apt-get update -q -y; apt-get install -q -y python-bloom fakeroot debhelper; rosdep init; rosdep update --include-eol-distros; cd src; bloom-generate rosdebian --os-name ubuntu --os-version trusty --ros-distro indigo; MAKEFLAGS= fakeroot debian/rules binary; rm -fr debian obj-*; cp ../*.deb .'
docker run --rm -v `pwd`:/home/ubuntu/src/ -w /home/ubuntu -it osrf/ros:kinetic-desktop sh -c 'apt-get update -q -y; apt-get install -q -y python-bloom fakeroot debhelper; rosdep init; rosdep update --include-eol-distros; cd src; bloom-generate rosdebian --os-name ubuntu --os-version xenial --ros-distro kinetic; MAKEFLAGS= fakeroot debian/rules binary; rm -fr debian obj-*; cp ../*.deb .'
docker run --rm -v `pwd`:/home/ubuntu/src/ -w /home/ubuntu -it osrf/ros:melodic-desktop sh -c 'apt-get update -q -y; apt-get install -q -y python-bloom fakeroot debhelper; rosdep init; rosdep update --include-eol-distros; cd src; bloom-generate rosdebian --os-name ubuntu --os-version bionic --ros-distro melodic; MAKEFLAGS= fakeroot debian/rules binary; rm -fr debian obj-*; cp ../*.deb .'
docker run --rm -v `pwd`:/home/ubuntu/src/ -w /home/ubuntu -it osrf/ros:noetic-desktop sh -c 'apt-get update -q -y; apt-get install -q -y python3-bloom fakeroot debhelper build-essential; rosdep init; rosdep update --include-eol-distros; cd src; bloom-generate rosdebian --os-name ubuntu --os-version focal --ros-distro noetic; MAKEFLAGS= fakeroot debian/rules binary; rm -fr debian obj-*; cp ../*.deb .'
mkdir ~/artifacts && find -L . -iname '*.deb' -exec cp {} ~/artifacts/ \;
- persist_to_workspace:
root: /home/circleci
Expand Down Expand Up @@ -133,6 +175,7 @@ workflows:
- build_indigo
- build_kinetic
- build_melodic
- build_noetic
- build_doc:
filters:
tags:
Expand Down
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,4 @@ endmacro()
build_doc(indigo)
build_doc(kinetic)
build_doc(melodic)
build_doc(noetic)
18 changes: 18 additions & 0 deletions config/chomp_planning.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
planning_time_limit: 10.0
max_iterations: 200
max_iterations_after_collision_free: 5
smoothness_cost_weight: 0.1
obstacle_cost_weight: 1.0
learning_rate: 0.01
smoothness_cost_velocity: 0.0
smoothness_cost_acceleration: 1.0
smoothness_cost_jerk: 0.0
ridge_factor: 0.01
use_pseudo_inverse: false
pseudo_inverse_ridge_factor: 1e-4
joint_update_limit: 0.1
collision_clearence: 0.2
collision_threshold: 0.07
use_stochastic_descent: true
enable_failure_recovery: true
max_recovery_attempts: 5
9 changes: 9 additions & 0 deletions config/fake_controllers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
controller_list:
- name: fake_arm_group_controller
joints:
- joint1
- joint2
- joint3
- joint4
- joint5
- joint6
42 changes: 42 additions & 0 deletions config/firefighter.srdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?xml version="1.0" ?>
<!--This does not replace URDF, and is not an extension of URDF.
This is a format for representing semantic information about the robot structure.
A URDF file must exist for this robot as well, where the joints and the links that are referenced are defined
-->
<robot name="firefighter">
<!--GROUPS: Representation of a set of joints and links. This can be useful for specifying DOF to plan for, defining arms, end effectors, etc-->
<!--LINKS: When a link is specified, the parent joint of that link (if it exists) is automatically included-->
<!--JOINTS: When a joint is specified, the child link of that joint (which will always exist) is automatically included-->
<!--CHAINS: When a chain is specified, all the links along the chain (including endpoints) are included in the group. Additionally, all the joints that are parents to included links are also included. This means that joints along the chain and the parent joint of the base link are included in the group-->
<!--SUBGROUPS: Groups can also be formed by referencing to already defined group names-->
<group name="arm_group">
<joint name="joint1" />
<joint name="joint2" />
<joint name="joint3" />
<joint name="joint4" />
<joint name="joint5" />
<joint name="joint6" />
</group>
<!--GROUP STATES: Purpose: Define a named state for a particular group, in terms of joint values. This is useful to define states like 'folded arms'-->
<group_state name="init_pose" group="arm_group">
<joint name="joint1" value="0" />
<joint name="joint2" value="0" />
<joint name="joint3" value="0" />
<joint name="joint4" value="0" />
<joint name="joint5" value="0" />
<joint name="joint6" value="0" />
</group_state>
<!--VIRTUAL JOINT: Purpose: this element defines a virtual joint between a robot link and an external frame of reference (considered fixed with respect to the robot)-->
<virtual_joint name="vitual_joint" type="fixed" parent_frame="basic" child_link="link1" />
<!--DISABLE COLLISIONS: By default it is assumed that any link of the robot could potentially come into collision with any other link in the robot. This tag disables collision checking between a specified pair of links. -->
<disable_collisions link1="link1" link2="link2" reason="Adjacent" />
<disable_collisions link1="link1" link2="link5" reason="Never" />
<disable_collisions link1="link2" link2="link3" reason="Adjacent" />
<disable_collisions link1="link2" link2="link5" reason="Never" />
<disable_collisions link1="link3" link2="link4" reason="Adjacent" />
<disable_collisions link1="link3" link2="link5" reason="Never" />
<disable_collisions link1="link4" link2="link5" reason="Adjacent" />
<disable_collisions link1="link5" link2="link6" reason="Adjacent" />
<disable_collisions link1="link5" link2="link7" reason="Never" />
<disable_collisions link1="link6" link2="link7" reason="Adjacent" />
</robot>
30 changes: 30 additions & 0 deletions config/gazebo_controllers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
joint_state_controller:
type: joint_state_controller/JointStateController
publish_rate: 50
arm_controller:
type: position_controllers/JointTrajectoryController
joints:
- joint1
- joint2
- joint3
- joint4
- joint5
- joint6
gains:
joint1: { p: 10, d: 0, i: 0, i_clamp: 0 }
joint2: { p: 10, d: 0, i: 0, i_clamp: 0 }
joint3: { p: 10, d: 0, i: 0, i_clamp: 0 }
joint4: { p: 10, d: 0, i: 0, i_clamp: 0 }
joint5: { p: 10, d: 0, i: 0, i_clamp: 0 }
joint6: { p: 10, d: 0, i: 0, i_clamp: 0 }

constraints:
stopped_velocity_tolerance: 0
joint1: {trajectory: 0.1, goal: 0}
joint2: {trajectory: 0.1, goal: 0}
joint3: {trajectory: 0.1, goal: 0}
joint4: {trajectory: 0.1, goal: 0}
joint5: {trajectory: 0.1, goal: 0}
joint6: {trajectory: 0.1, goal: 0}


34 changes: 34 additions & 0 deletions config/joint_limits.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# joint_limits.yaml allows the dynamics properties specified in the URDF to be overwritten or augmented as needed
# Specific joint properties can be changed with the keys [max_position, min_position, max_velocity, max_acceleration]
# Joint limits can be turned off with [has_velocity_limits, has_acceleration_limits]
joint_limits:
joint1:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
joint2:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
joint3:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
joint4:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
joint5:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
joint6:
has_velocity_limits: false
max_velocity: 0
has_acceleration_limits: false
max_acceleration: 0
5 changes: 5 additions & 0 deletions config/kinematics.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
arm_group:
kinematics_solver: kdl_kinematics_plugin/KDLKinematicsPlugin
kinematics_solver_search_resolution: 0.005
kinematics_solver_timeout: 0.005
kinematics_solver_attempts: 3
150 changes: 150 additions & 0 deletions config/ompl_planning.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
planner_configs:
SBL:
type: geometric::SBL
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
EST:
type: geometric::EST
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0 setup()
goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05
LBKPIECE:
type: geometric::LBKPIECE
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9
min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5
BKPIECE:
type: geometric::BKPIECE
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9
failed_expansion_score_factor: 0.5 # When extending motion fails, scale score by factor. default: 0.5
min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5
KPIECE:
type: geometric::KPIECE
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05
border_fraction: 0.9 # Fraction of time focused on boarder default: 0.9 (0.0,1.]
failed_expansion_score_factor: 0.5 # When extending motion fails, scale score by factor. default: 0.5
min_valid_path_fraction: 0.5 # Accept partially valid moves above fraction. default: 0.5
RRT:
type: geometric::RRT
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05
RRTConnect:
type: geometric::RRTConnect
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
RRTstar:
type: geometric::RRTstar
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05
delay_collision_checking: 1 # Stop collision checking as soon as C-free parent found. default 1
TRRT:
type: geometric::TRRT
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability? default: 0.05
max_states_failed: 10 # when to start increasing temp. default: 10
temp_change_factor: 2.0 # how much to increase or decrease temp. default: 2.0
min_temperature: 10e-10 # lower limit of temp change. default: 10e-10
init_temperature: 10e-6 # initial temperature. default: 10e-6
frountier_threshold: 0.0 # dist new state to nearest neighbor to disqualify as frontier. default: 0.0 set in setup()
frountierNodeRatio: 0.1 # 1/10, or 1 nonfrontier for every 10 frontier. default: 0.1
k_constant: 0.0 # value used to normalize expresssion. default: 0.0 set in setup()
PRM:
type: geometric::PRM
max_nearest_neighbors: 10 # use k nearest neighbors. default: 10
PRMstar:
type: geometric::PRMstar
FMT:
type: geometric::FMT
num_samples: 1000 # number of states that the planner should sample. default: 1000
radius_multiplier: 1.1 # multiplier used for the nearest neighbors search radius. default: 1.1
nearest_k: 1 # use Knearest strategy. default: 1
cache_cc: 1 # use collision checking cache. default: 1
heuristics: 0 # activate cost to go heuristics. default: 0
extended_fmt: 1 # activate the extended FMT*: adding new samples if planner does not finish successfully. default: 1
BFMT:
type: geometric::BFMT
num_samples: 1000 # number of states that the planner should sample. default: 1000
radius_multiplier: 1.0 # multiplier used for the nearest neighbors search radius. default: 1.0
nearest_k: 1 # use the Knearest strategy. default: 1
balanced: 0 # exploration strategy: balanced true expands one tree every iteration. False will select the tree with lowest maximum cost to go. default: 1
optimality: 1 # termination strategy: optimality true finishes when the best possible path is found. Otherwise, the algorithm will finish when the first feasible path is found. default: 1
heuristics: 1 # activates cost to go heuristics. default: 1
cache_cc: 1 # use the collision checking cache. default: 1
extended_fmt: 1 # Activates the extended FMT*: adding new samples if planner does not finish successfully. default: 1
PDST:
type: geometric::PDST
STRIDE:
type: geometric::STRIDE
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05
use_projected_distance: 0 # whether nearest neighbors are computed based on distances in a projection of the state rather distances in the state space itself. default: 0
degree: 16 # desired degree of a node in the Geometric Near-neightbor Access Tree (GNAT). default: 16
max_degree: 18 # max degree of a node in the GNAT. default: 12
min_degree: 12 # min degree of a node in the GNAT. default: 12
max_pts_per_leaf: 6 # max points per leaf in the GNAT. default: 6
estimated_dimension: 0.0 # estimated dimension of the free space. default: 0.0
min_valid_path_fraction: 0.2 # Accept partially valid moves above fraction. default: 0.2
BiTRRT:
type: geometric::BiTRRT
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
temp_change_factor: 0.1 # how much to increase or decrease temp. default: 0.1
init_temperature: 100 # initial temperature. default: 100
frountier_threshold: 0.0 # dist new state to nearest neighbor to disqualify as frontier. default: 0.0 set in setup()
frountier_node_ratio: 0.1 # 1/10, or 1 nonfrontier for every 10 frontier. default: 0.1
cost_threshold: 1e300 # the cost threshold. Any motion cost that is not better will not be expanded. default: inf
LBTRRT:
type: geometric::LBTRRT
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05
epsilon: 0.4 # optimality approximation factor. default: 0.4
BiEST:
type: geometric::BiEST
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
ProjEST:
type: geometric::ProjEST
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
goal_bias: 0.05 # When close to goal select goal, with this probability. default: 0.05
LazyPRM:
type: geometric::LazyPRM
range: 0.0 # Max motion added to tree. ==> maxDistance_ default: 0.0, if 0.0, set on setup()
LazyPRMstar:
type: geometric::LazyPRMstar
SPARS:
type: geometric::SPARS
stretch_factor: 3.0 # roadmap spanner stretch factor. multiplicative upper bound on path quality. It does not make sense to make this parameter more than 3. default: 3.0
sparse_delta_fraction: 0.25 # delta fraction for connection distance. This value represents the visibility range of sparse samples. default: 0.25
dense_delta_fraction: 0.001 # delta fraction for interface detection. default: 0.001
max_failures: 1000 # maximum consecutive failure limit. default: 1000
SPARStwo:
type: geometric::SPARStwo
stretch_factor: 3.0 # roadmap spanner stretch factor. multiplicative upper bound on path quality. It does not make sense to make this parameter more than 3. default: 3.0
sparse_delta_fraction: 0.25 # delta fraction for connection distance. This value represents the visibility range of sparse samples. default: 0.25
dense_delta_fraction: 0.001 # delta fraction for interface detection. default: 0.001
max_failures: 5000 # maximum consecutive failure limit. default: 5000
arm_group:
default_planner_config: None
planner_configs:
- SBL
- EST
- LBKPIECE
- BKPIECE
- KPIECE
- RRT
- RRTConnect
- RRTstar
- TRRT
- PRM
- PRMstar
- FMT
- BFMT
- PDST
- STRIDE
- BiTRRT
- LBTRRT
- BiEST
- ProjEST
- LazyPRM
- LazyPRMstar
- SPARS
- SPARStwo
projection_evaluator: joints(joint1,joint2)
longest_valid_segment_fraction: 0.005
Loading