Skip to content

Conversation

@j-rivero
Copy link
Collaborator

I tried to rework the README to update information, facilitate the different branches for different distributions to the user and include basic commands in a more friendly way.

The format with all those emoticons might be familiar to you and it comes from the use of AI tools. After fighting and pruning a good bunch of the AI suggestion and fixed a good bunch of the instructions, I'm quite happy with the current content.

@j-rivero
Copy link
Collaborator Author

https://github.com/AndrejOrsula/panda_gz_moveit2/blob/590bd84ad766e3c39986d30cfcf521465bb877fa/README.md is probably the easiest way to check it.

The architecture version is pending on a new import that will explain how the inject different plugins in the URDF and how that interacts with the rest of the system

@dheerubhai-101
Copy link

Option 1: Native Installation

Usage Examples

  • Full Physics Simulation in Gazebo
  • Motion Planning with Fake Controllers

Shouldn't there be a success on execution? Execution fails and I have below warnings.
image
image

Option 2: Docker Development (Recommended)

Usage Examples

  • Full Physics Simulation in Gazebo
  • Motion Planning with Fake Controllers

image
I also noticed that it shows pulled from panda_ign_moveit2. Docker instructions builds on the old branch
image

Shouldn't the docker command be more like docker build in the panda_gz_moveit2 folder?

@j-rivero
Copy link
Collaborator Author

Shouldn't there be a success on execution? Execution fails and I have below warnings.

This somehow seems to like a particular problem at your end, feel free to create an issue about this particular case.

I also noticed that it shows pulled from panda_ign_moveit2. Docker instructions builds on the old branch

I was able to reproduce this one, hopefully fixed in #42

Comment on lines +111 to +156
panda_gz_moveit2/
├── 📦 panda/ # Metapackage orchestrating the build
|
│ ├── launch/
│ │ ├── fake.launch.py # Motion planning with fake controllers
│ │ └── gz.launch.py # Full Gazebo simulation with physics
│ └── CMakeLists.txt # Auto-generates URDF/SDF/SRDF from xacros
├── 🤖 panda_description/ # Robot modeling and description
│ ├── urdf/
│ │ ├── panda.urdf.xacro # xacro: main robot description
│ │ ├── panda_arm.xacro # xacro: arm kinematics and dynamics
│ │ ├── panda.ros2_control # xacro: ros2_control configuration
│ │ ├── panda.gazebo # xacro: Gazebo-specific plugins (gz_ros2_control)
│ │ ├── ... # more xacro files
│ │ └── panda.urdf # Generated URDF file from xacro
| |
| ├── scripts/ # script to transform Xacro to SDF/URDF
| |
│ ├── panda/
│ │ ├── meshes/ # Visual and collision meshes
│ │ └── model.sdf # Generated SDF for Gazebo
│ └── config/
│ └── initial_joint_positions.yaml
├── 🎯 panda_moveit_config/ # MoveIt 2 configuration and examples
│ ├── config/
│ │ ├── controllers_*.yaml # ros2_control controller configurations
│ │ ├── kinematics.yaml # Kinematic solver settings
│ │ ├── joint_limits.yaml # Safety limits and constraints
│ │ ├── ompl_planning.yaml # Motion planning algorithms
│ │ ├── servo.yaml # Real-time servo control
│ │ └── moveit_controller_manager.yaml
│ ├── launch/
│ │ ├── move_group.launch.py # Core MoveIt 2 setup
│ │ ├── ex_fake_control.launch.py # Example: Fake controllers
│ │ └── ex_gz_control.launch.py # Example: Gazebo simulation
│ ├── srdf/
│ │ └── panda.srdf.xacro # Semantic robot description
│ └── rviz/
│ └── moveit.rviz # Pre-configured RViz setup
└── 🐳 .docker/ # Containerized development environment
├── build.bash # Docker image builder
├── run.bash # Container launcher with GUI support
└── devel.bash # Development container access
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a tiny suggestion for consistent formatting:

Suggested change
panda_gz_moveit2/
├── 📦 panda/ # Metapackage orchestrating the build
|
│ ├── launch/
│ │ ├── fake.launch.py # Motion planning with fake controllers
│ │ └── gz.launch.py # Full Gazebo simulation with physics
│ └── CMakeLists.txt # Auto-generates URDF/SDF/SRDF from xacros
├── 🤖 panda_description/ # Robot modeling and description
│ ├── urdf/
│ │ ├── panda.urdf.xacro # xacro: main robot description
│ │ ├── panda_arm.xacro # xacro: arm kinematics and dynamics
│ │ ├── panda.ros2_control # xacro: ros2_control configuration
│ │ ├── panda.gazebo # xacro: Gazebo-specific plugins (gz_ros2_control)
│ │ ├── ... # more xacro files
│ │ └── panda.urdf # Generated URDF file from xacro
| |
| ├── scripts/ # script to transform Xacro to SDF/URDF
| |
│ ├── panda/
│ │ ├── meshes/ # Visual and collision meshes
│ │ └── model.sdf # Generated SDF for Gazebo
│ └── config/
│ └── initial_joint_positions.yaml
├── 🎯 panda_moveit_config/ # MoveIt 2 configuration and examples
│ ├── config/
│ │ ├── controllers_*.yaml # ros2_control controller configurations
│ │ ├── kinematics.yaml # Kinematic solver settings
│ │ ├── joint_limits.yaml # Safety limits and constraints
│ │ ├── ompl_planning.yaml # Motion planning algorithms
│ │ ├── servo.yaml # Real-time servo control
│ │ └── moveit_controller_manager.yaml
│ ├── launch/
│ │ ├── move_group.launch.py # Core MoveIt 2 setup
│ │ ├── ex_fake_control.launch.py # Example: Fake controllers
│ │ └── ex_gz_control.launch.py # Example: Gazebo simulation
│ ├── srdf/
│ │ └── panda.srdf.xacro # Semantic robot description
│ └── rviz/
│ └── moveit.rviz # Pre-configured RViz setup
└── 🐳 .docker/ # Containerized development environment
├── build.bash # Docker image builder
├── run.bash # Container launcher with GUI support
└── devel.bash # Development container access
panda_gz_moveit2/
├── 📦 panda/ # Metapackage orchestrating the build
│ ├── launch/
│ │ ├── fake.launch.py # Motion planning with fake controllers
│ │ └── gz.launch.py # Full Gazebo simulation with physics
│ └── CMakeLists.txt # Auto-generates URDF/SDF/SRDF from xacros
├── 🤖 panda_description/ # Robot modeling and description
│ ├── urdf/
│ │ ├── panda.urdf.xacro # xacro: main robot description
│ │ ├── panda_arm.xacro # xacro: arm kinematics and dynamics
│ │ ├── panda.ros2_control # xacro: ros2_control configuration
│ │ ├── panda.gazebo # xacro: Gazebo-specific plugins (gz_ros2_control)
│ │ ├── ... # more xacro files
│ │ └── panda.urdf # Generated URDF file from xacro
| |
| ├── scripts/ # script to transform Xacro to SDF/URDF
| |
│ ├── panda/
│ │ ├── meshes/ # Visual and collision meshes
│ │ └── model.sdf # Generated SDF for Gazebo
│ └── config/
│ └── initial_joint_positions.yaml
├── 🎯 panda_moveit_config/ # MoveIt 2 configuration and examples
│ ├── config/
│ │ ├── controllers_*.yaml # ros2_control controller configurations
│ │ ├── kinematics.yaml # Kinematic solver settings
│ │ ├── joint_limits.yaml # Safety limits and constraints
│ │ ├── ompl_planning.yaml # Motion planning algorithms
│ │ ├── servo.yaml # Real-time servo control
│ │ └── moveit_controller_manager.yaml
│ ├── launch/
│ │ ├── move_group.launch.py # Core MoveIt 2 setup
│ │ ├── ex_fake_control.launch.py # Example: Fake controllers
│ │ └── ex_gz_control.launch.py # Example: Gazebo simulation
│ ├── srdf/
│ │ └── panda.srdf.xacro # Semantic robot description
│ └── rviz/
│ └── moveit.rviz # Pre-configured RViz setup
└── 🐳 .docker/ # Containerized development environment
├── build.bash # Docker image builder
├── run.bash # Container launcher with GUI support
└── devel.bash # Development container access

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants