forked from moveit/panda_moveit_config
-
Notifications
You must be signed in to change notification settings - Fork 1
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 devel update #26
Closed
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This was done since the `moveit_setup_assistant` currently doesn't propagate `xacro` arguments you supply to the `urdf.xacro` file (see [this issue](moveit/moveit#1691)). We need to manually add a way to enable or disable the gripper. This can be done by creating a `panda.srdf.xacro` file.
This commit makes sure that the camera configuration files, that are used in the [perception pipeline tutorial](https://ros-planning.github.io/moveit_tutorials/doc/perception_pipeline/perception_pipeline_tutorial.html?highlight=perception%20tutorial) are present in the configuration repository.
This commit adds the 'rviz_tutorial' argument to the 'demo.launch' file. This argument is needed for the [quickstart_in_rviz_tutorial](https://ros-planning.github.io/moveit_tutorials/doc/quickstart_in_rviz/quickstart_in_rviz_tutorial.html).
rickstaa
force-pushed
the
noetic-devel-update
branch
from
August 25, 2021 18:03
ac4ffb1
to
482f744
Compare
rickstaa
force-pushed
the
noetic-devel-update
branch
5 times, most recently
from
August 27, 2021 12:14
d7cecd4
to
16ea1d8
Compare
This commit fixes a custom planner ns bug that was introduced by the `setup_assistant` (see moveit/moveit#2842).
This commit adds several missing package dependencies. These package dependencies were commented to prevent installing gazebo be default. It was merged to be consistent with the 'moveit_setup_assistant' (see moveit/moveit#2839).
This commit contains a fix for self-collisions that were introduced in https://github.com/frankaemika/franka_ros/releases/tag/0.8.0. Franka changed the collision goemetries from meshes to shapes. Since these geometries are too coarse some joints are now in self collision. This commit might be removed in the future if the issue is fixed in the upstream.
This commit adds the panda_control_moveit_rviz launch file. This file can be used to control a real robot using MoveIt.
rickstaa
force-pushed
the
noetic-devel-update
branch
from
August 30, 2021 12:17
22cb883
to
9618a69
Compare
This commit makes sure that all input arguments of the *_planning_pipeline.launch templates do have a default value.
3 tasks
This was referenced Oct 8, 2021
Closed as this is replaced by https://github.com/rhaschke/panda_moveit_config/tree/noetic-devel-rickstaa |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This i my attempt to get the panda_moveit_config package ready for ROS Noetic. It is related to moveit#74, but I started over from scratch to see which components are really required.
Maybe in the future it is helpfull to add a MIGRATION.md file like is done in the moveit_repository and a PULL_REQUEST_TEMPLATE.md. See #55 for a example.
Migration guide
Below, I tried to explain all the steps that were performed in creating this config file. This config file is meant to be used with the noetic branch of the ros-planning/moveit_tutorials repository.
moveit_setup_assistant
found in tree/82378877879f7d40727819b1c3345eeb4308d98b. As a result MoveIt first has to create a new release before it can be used with the debian pacakges.❗Create the initial panda robot configuration using the moveit_setup_assistant (see 8566b70). In this branch, tree/82378877879f7d40727819b1c3345eeb4308d98b was used. Similar to WIP: Generated using the latest features from MoveIt moveit/panda_moveit_config#74 I changed some posed to prevent self collisions.
I modified the
panda.srdf
file that is created by themoveit_setup_assistant
such that we can programmatically enable the gripper (see f0c2bca). This needs to be done, since themoveit_setup_assistant
currently doesn't propagatexacro
arguments you supply to theurdf.xacro
file (see this issue). We need to manually add a way to enable or disable the gripper. This can be done by creating apanda.srdf.xacro
file.I replaced the
sensor_3d.yaml
with the example files in the perception_pipeline tutorial. Also edit thesensor_manager.launch.xml
file to point to the right configuration files (see 2aaa01d).I added the
rviz_tutorial
flag. While doing this, make sure you also copy themoveit.rviz
andempty.rviz
files from the previous ROS version. Also set themoveit_visual_tools
as a dependency (see 1d55c98).Similar to df0cbd8 I had to disable the collision checking between joint{5, 6} and joint8 since the new collision geometries that were added to https://github.com/frankaemika/franka_ros/releases/tag/0.8.0 are to coarse (see aa24fae). This should be fixed upstream by for example by improving the collision geometries or by giving users the ability to use meshes instead (Adds 'use_collision_mesh' arg to the robot description frankaemika/franka_ros#154).
I added the panda_control_moveit_rviz.launch which can be used to control the real robot (see 36d7c9f).
I added the TrajOpt files that were found in the melodic-devel branch to the repository ( see bc2bbc7 and 88fb278).
I added the STOMP files that were found in the melodic-devel branch to the repository ( see 133d524) .
I updated the
join_limits.yaml
file that was created by the MSA to enforce jerk limits. This was done by adding acceleration limits since MoveIt does not yet support jerk limits (see 89d9b44).I added the files of the LERP planner that is created in the creating-moveit-plugins tutorial (see 85756cd). These files were copied from the melodic-devel branch.
I added the
demo_chomp.launch
andompl-chomp_planning_pipeline.launch.xml
files needed by the chomp_planner_tutorial tutorial. Further I also updating the chomp config file to the one found in the melodic-devel branch (see 4c390ac and c2ccca2).I added the
demo_gazebo.launch
launch file which spawns a simulated Panda robot in Gazebo. This launch file uses the new franka_gazebo package that was introduced in franka_ros v0.8.1.Files that were manually created
Config folder
launch
Pull requests that first need to be reviewed
Below are some pull request that I did not yet merge since they first need to be reviewed by the @ros-planning team.
Upstream pull requests that need to be merged
The pull requests below were created on the frankaemika/franka_ros repository and need to be merged before the Noetic version of the ros-planning/panda_moveit_config can be released.
Link panda_rightfinger has visual geometry but no collision geometry. Collision geometry will be left empty. Fix your URDF file by explicitly specifying collision geometry.
warning.joint_position/JointTrajectoryController
controller in the gazebo simulation. We can also of course switch to ajoint_effort/JointTrajectoryController
but then we need to tune the PID gains (see comment above).use_mesh
to improve the self-collision behaviour. aa24fae is then not needed anymore.Changes that need to be made to the moveit_tutorials
/franka_description/robots/panda.urdf.xacro
the hand is now enabled by using thehand:=true
xacro parameter.panda_finger_joint2
as the passive joint.lerp_example.launch
file but this file is not included I think this should be changed to refer thedemo_lerp.launch
file.Possible moveit setup_assistant pull requests
Here I documented several improvements that can made to the setup_assistant.
Add the ability to use action services as controllers.
panda_moveit_config/config/panda_gripper_moveit_controllers.yaml
Lines 14 to 20 in 47073b3
Maybe we should move
controllers_list
fromros_controllers.yaml
into its own file as these are only needed for MoveIt while the settings in theros_controllers.yaml
file should only contain settings related to the ROS control (see Adds the panda_control_moveit_rviz launch file #45 for a example).The template code that loads the
robot_description
in the should be changed frompanda_moveit_config/launch/gazebo.launch
Line 15 in c9640d9
to
<param name="robot_description" command="$(find xacro)/xacro $(arg urdf_path) hand:=$(arg load_gripper) gazebo:=true"/>
if a
xacro
file was given by the user.As the https://github.com/frankaemika/franka_ros was changed, the code that creates the gazebo simulation should be adjusted. The https://github.com/frankaemika/franka_ros repo now includes all the components to create a gazebo simulation, but loads the robot onto the
/panda
namespace. As a result, the current templates don't work anymore. We should apply the changes found in Fixes the gazebo simulation Fixes the gazebo simulation #40 to the templates in the MSA.The STOMP templates should be added to the MSA.
The
stomp_demo
andchomp_demo
files are not created by the MSA.The
ompl-chomp_planning_pipeline.launch.xml
should be added to the MSA (see https://ros-planning.github.io/moveit_tutorials/doc/chomp_planner/chomp_planner_tutorial.html#using-chomp-as-a-post-processor-for-ompl).We should therefore discuss whether we want the gazebo launch file (see Implements the 'franka_gazebo' simulation MoveIt control #21) to use the or that we adjust them to work with the new xacro file. The first option has the benefit that the simulation is a lot more stable and closely related to working with the real robot. The second option has the benefit that it created launch files that can more easily adjusted to different robot systems.
Maybe we want to add some parameters found in the chomp_planning.yaml file of the melodic-devel branch to the chomp_planning.yaml file that is created by the moveit_setup_assistant?
Maybe we also want to add the remaping found in Remaps move_group 'joint_states' to 'joint_states_desired' #54 into the
moveit_setup_assistant
template.The CHOMP
ridge_factor
should be changed to0.0
since this is the default.The CHOMP
enable_failure_recovery
should be changed tofalse
since this is the default.Moveit Changes
Problems that still exist