![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]
Messages
Plugins
Recent questions tagged custom_robots at Robotics Stack Exchange
![]() |
custom_robots package from roboticsinfrastructure repocustom_robots jderobot_drones |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | TODO: License declaration |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Description | Infrastructure for robotic applications |
Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-07-22 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- root
Authors
CUSTOM ROBOT PACKAGE
This directory is entirely a ROS2 package with its CMakeLists.txt and package.xml. Every robot’s resources directories will be stored in /home/ws/install/custom_robots/share/custom_robots
after building the workspace and so the package named in every xml, xacro, urdf file muste be custom_robots.
BUILD NEW ROBOT
In order to create a knew robot and for it to be succesfully built open CMakeLists.txt and add the necessary resources in the following lines:
# find dependencies
set(PROJECT_DEPENDENCIES
ament_cmake
...
<------ add any dependencies that your robot will need
)
-----/-/-/-----
install(DIRECTORY
...
<------ add the directories that contain the necessary
resources for your robot (urdf, rviz, launch, meshes, models etc.)
DESTINATION share/${PROJECT_NAME}
)
GAZEBO CAMERA
Place gzclient camera in a fixed position of the world adding to the .world
file:
<gui fullscreen=1>
<camera name='user_camera'>
<pose >X Y Z ROLL PITCH YAW</pose>
<view_controller>orbit</view_controller>
<projection_type>perspective</projection_type>
</camera>
</gui>
- Replace X Y Z ROLL PITCH YAW with the world’s position you want the camera to be set
Make the gzclient camera follow a model adding to the .world
file:
<gui fullscreen=1>
<camera name="user_camera">
<track_visual>
<name>MODEL_NAME</name>
<static>true</static>
<use_model_frame>true</use_model_frame>
<xyz>X Y Z</xyz>
<inherit_yaw>true</inherit_yaw>
</track_visual>
</camera>
</gui>
- Replace MODEL_NAME with the name of the model you want the camara to follow
- Replace X Y Z with the relative coordinates to the model you want the camera to be set
Package Dependencies
Deps | Name |
---|---|
urdf | |
xacro | |
ament_cmake | |
ament_index_python | |
control_msgs | |
gazebo_ros2_control | |
gazebo_ros | |
hardware_interface | |
joint_trajectory_controller | |
joint_state_controller | |
launch | |
launch_ros | |
robot_state_publisher | |
ros2_controllers | |
rclcpp | |
std_msgs | |
velocity_controllers | |
joint_state_publisher | |
ros-humble-ros-gzharmonic-bridge | |
ros-humble-ros-gzharmonic-sim | |
ros-humble-ros-gzharmonic-image | |
ament_lint_auto | |
ament_lint_common |
System Dependencies
Dependant Packages
Launch files
- 3d_reconstruction/launch/kobuki_1_reconstruction3d.launch
-
- verbose [default: true]
- car_junction/launch/car_1_junction.launch
-
- verbose [default: true]
- robot_mesh/launch/empty_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_complex_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- robot_mesh/launch/my_simple_world.launch
-
- debug [default: false]
- gui [default: true]
- pause [default: true]
- taxi_navigator/launch/autoparking.launch
-
- verbose [default: true]
- taxi_navigator/launch/autoparking_prius.launch
-
- verbose [default: true]