Open ruffsl opened 4 years ago
It also seems that turtlebot3_gazebo
depends on turtlebot3
-> turtlebot3_node
->dynamixel_sdk
. I think turtlebot3_gazebo
may want to explicitly depend only on packages it really needs.
@ruffsl The package is designed for the users who have the TurtleBot3 platform in their hand as our eManual is written with step by step instructions. In the instruction, simulation comes in the later part so the package had to be prepared in the earlier stage. We understand this dependency requires unnecessary package installation for the simulation only users. We'll review this with ROS2 Foxy support and how we can improve our package structure to meet the vast majority of ROS users interest. Thank you for your voice.
It looks like for the ros2 packages, that the dependency relationship
turtlebot3_navigation2
->turtlebot3_bringup
->turtlebot3_node
requires the installation turtlebot3 drivers even when onlyturtlebot3_simulations
is attempted to be used.https://github.com/ROBOTIS-GIT/turtlebot3/blob/1ff16b4831aa8b4478b2c2e5a59376673635683c/turtlebot3_bringup/package.xml#L22
Is there a reason that
turtlebot3_bringup
needsturtlebot3_node
or thatturtlebot3_navigation2
needsturtlebot3_bringup
? Is there a way we could useturtlebot3_navigation2
withturtlebot3_simulations
without needing to install hardware drivers?Related: https://github.com/ROBOTIS-GIT/turtlebot3/issues/481