Skip to content

Commit a261b77

Browse files
committed
Update samples
1 parent ae2fa55 commit a261b77

File tree

88 files changed

+137529
-506
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+137529
-506
lines changed

clearpath_generator_common/samples/test_a200/robot.srdf

Lines changed: 95 additions & 78 deletions
Large diffs are not rendered by default.

clearpath_generator_common/samples/test_a200/robot.urdf.xacro

Lines changed: 44 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -12,82 +12,71 @@
1212
<!-- Attachments -->
1313

1414
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/bumper.urdf.xacro"/>
15-
<xacro:bumper name="front_bumper" model="default" parent_link="front_bumper_mount" extension="0.0">
15+
<xacro:bumper name="front_bumper" model="default" parent_link="front_bumper_mount" extension="0.2">
1616
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
1717
</xacro:bumper>
1818

1919
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/bumper.urdf.xacro"/>
20-
<xacro:bumper name="rear_bumper" model="default" parent_link="rear_bumper_mount" extension="0.0">
20+
<xacro:bumper name="rear_bumper" model="default" parent_link="rear_bumper_mount" extension="0.2">
2121
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
2222
</xacro:bumper>
2323

24-
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/observer_backpack.urdf.xacro"/>
25-
<xacro:observer_backpack name="backpack" model="observer_backpack" parent_link="default_mount">
26-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
27-
</xacro:observer_backpack>
28-
29-
30-
<!-- Links -->
24+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/top_plate.urdf.xacro"/>
25+
<xacro:top_plate name="top_plate_default" model="default" parent_link="default_mount">
26+
<origin xyz="0.0 -2.0 0.0" rpy="0.0 0.0 0.0"/>
27+
</xacro:top_plate>
3128

29+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/top_plate.urdf.xacro"/>
30+
<xacro:top_plate name="top_plate_large" model="large" parent_link="default_mount">
31+
<origin xyz="0.0 -1.0 0.0" rpy="0.0 0.0 0.0"/>
32+
</xacro:top_plate>
3233

33-
<!-- Mounts -->
34-
35-
36-
<!-- Sensors -->
34+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/top_plate.urdf.xacro"/>
35+
<xacro:top_plate name="top_plate_pacs" model="pacs" parent_link="default_mount">
36+
<origin xyz="0.0 1.0 0.0" rpy="0.0 0.0 0.0"/>
37+
</xacro:top_plate>
3738

38-
<!-- lidar2d_0 -->
39-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/hokuyo_ust.urdf.xacro"/>
40-
<xacro:hokuyo_ust name="lidar2d_0" parent_link="backpack_front_lidar_mount" ang_res="0.5" min_ang="-1.5707963267948966" max_ang="1.5707963267948966" min_range="0.05" max_range="25.0" update_rate="40">
39+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/sensor_arch.urdf.xacro"/>
40+
<xacro:sensor_arch name="sensor_arch_300" model="sensor_arch_300" parent_link="top_plate_default_default_mount">
4141
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
42-
</xacro:hokuyo_ust>
42+
</xacro:sensor_arch>
4343

44-
<!-- lidar2d_1 -->
45-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/hokuyo_ust.urdf.xacro"/>
46-
<xacro:hokuyo_ust name="lidar2d_1" parent_link="backpack_rear_lidar_mount" ang_res="0.5" min_ang="-1.5707963267948966" max_ang="1.5707963267948966" min_range="0.05" max_range="25.0" update_rate="40">
44+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/sensor_arch.urdf.xacro"/>
45+
<xacro:sensor_arch name="sensor_arch_510" model="sensor_arch_510" parent_link="top_plate_large_default_mount">
4746
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
48-
</xacro:hokuyo_ust>
47+
</xacro:sensor_arch>
4948

50-
<!-- lidar3d_0 -->
51-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/velodyne_lidar.urdf.xacro"/>
52-
<xacro:velodyne_lidar name="lidar3d_0" parent_link="backpack_center_lidar_mount" ang_res_h="0.4" ang_res_v="2.0" min_ang_h="-3.141592" max_ang_h="3.141592" min_ang_v="-0.261799" max_ang_v="0.261799" min_range="0.9" max_range="130.0" update_rate="20">
49+
<xacro:include filename="$(find clearpath_platform_description)/urdf/a200/attachments/observer_backpack.urdf.xacro"/>
50+
<xacro:observer_backpack name="observer_backpack" model="observer_backpack" parent_link="default_mount">
5351
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
54-
</xacro:velodyne_lidar>
52+
</xacro:observer_backpack>
5553

56-
<!-- camera_0 -->
57-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/intel_realsense.urdf.xacro"/>
58-
<xacro:intel_realsense name="camera_0" parent_link="backpack_front_realsense_mount" update_rate="30" image_height="480" image_width="640" model="d435">
59-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
60-
</xacro:intel_realsense>
6154

62-
<!-- camera_1 -->
63-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/intel_realsense.urdf.xacro"/>
64-
<xacro:intel_realsense name="camera_1" parent_link="backpack_rear_realsense_mount" update_rate="30" image_height="480" image_width="640" model="d435">
65-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
66-
</xacro:intel_realsense>
55+
<!-- Links -->
6756

68-
<!-- camera_2 -->
69-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/axis_camera.urdf.xacro"/>
70-
<xacro:axis_camera name="camera_2" parent_link="backpack_center_mount" update_rate="20" model="q62">
71-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
72-
</xacro:axis_camera>
7357

74-
<!-- imu_0 -->
75-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/microstrain_imu.urdf.xacro"/>
76-
<xacro:microstrain_imu name="imu_0" parent_link="backpack_imu_mount" update_rate="100">
77-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
78-
</xacro:microstrain_imu>
58+
<!-- Mounts -->
7959

80-
<!-- gps_0 -->
81-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/swiftnav_duro.urdf.xacro"/>
82-
<xacro:swiftnav_duro name="gps_0" parent_link="backpack_right_antenna_mount">
83-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
84-
</xacro:swiftnav_duro>
60+
<!-- riser_0 -->
61+
<xacro:include filename="$(find clearpath_mounts_description)/urdf/pacs/riser.urdf.xacro"/>
62+
<xacro:riser name="riser_0" parent_link="top_plate_pacs_mount_a1" rows="8" columns="7" thickness="0.00635">
63+
<origin xyz="0.0 0.0 0.1" rpy="0.0 0.0 0.0"/>
64+
</xacro:riser>
8565

86-
<!-- gps_1 -->
87-
<xacro:include filename="$(find clearpath_sensors_description)/urdf/swiftnav_duro.urdf.xacro"/>
88-
<xacro:swiftnav_duro name="gps_1" parent_link="backpack_left_antenna_mount">
89-
<origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/>
90-
</xacro:swiftnav_duro>
66+
<!-- riser_1 -->
67+
<xacro:include filename="$(find clearpath_mounts_description)/urdf/pacs/riser.urdf.xacro"/>
68+
<xacro:riser name="riser_1" parent_link="top_plate_pacs_mount_a8" rows="1" columns="7" thickness="0.00635">
69+
<origin xyz="0.0 0.0 0.2" rpy="0.0 0.0 0.0"/>
70+
</xacro:riser>
71+
72+
<!-- riser_2 -->
73+
<xacro:include filename="$(find clearpath_mounts_description)/urdf/pacs/riser.urdf.xacro"/>
74+
<xacro:riser name="riser_2" parent_link="top_plate_pacs_mount_c1" rows="4" columns="4" thickness="0.00635">
75+
<origin xyz="0.0 0.0 0.3" rpy="0.0 0.0 0.0"/>
76+
</xacro:riser>
77+
78+
79+
<!-- Sensors -->
9180

9281

9382
<!-- Manipulators -->
Lines changed: 53 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -1,146 +1,67 @@
1-
serial_number: a201-0000
1+
serial_number: a200-0000
22
version: 0
33
system:
44
hosts:
5-
- hostname: cpr-a201-0000
5+
- hostname: cpr-a200-0000
66
ip: 192.168.131.1
77
ros2:
8-
namespace: a201_0000
8+
namespace: a200_0000
99
platform:
1010
attachments:
11+
# Bumpers
1112
- name: front_bumper
1213
type: a200.bumper
1314
parent: front_bumper_mount
15+
model: default
16+
extension: 0.2
1417
- name: rear_bumper
1518
type: a200.bumper
1619
parent: rear_bumper_mount
17-
- name: backpack
20+
model: default
21+
extension: 0.2
22+
# Top Plates
23+
- name: top_plate_default
24+
type: a200.top_plate
25+
model: default
26+
xyz: [0.0, -2.0, 0.0]
27+
- name: top_plate_large
28+
type: a200.top_plate
29+
model: large
30+
xyz: [0.0, -1.0, 0.0]
31+
- name: top_plate_pacs
32+
type: a200.top_plate
33+
model: pacs
34+
xyz: [0.0, 1.0, 0.0]
35+
# Sensor
36+
- name: sensor_arch_300
37+
type: a200.sensor_arch
38+
model: sensor_arch_300
39+
parent: top_plate_default_default_mount
40+
- name: sensor_arch_510
41+
type: a200.sensor_arch
42+
model: sensor_arch_510
43+
parent: top_plate_large_default_mount
44+
# Observer Backpack
45+
- name: observer_backpack
1846
type: a200.observer_backpack
19-
sensors:
20-
lidar2d:
21-
- model: hokuyo_ust
22-
urdf_enabled: true
23-
launch_enabled: true
24-
parent: backpack_front_lidar_mount
25-
ros_parameters:
26-
urg_node:
27-
laser_frame_id: lidar2d_0_laser
28-
ip_address: 192.168.131.21
29-
ip_port: 10940
30-
angle_min: -1.5707963267948966
31-
angle_max: 1.5707963267948966
32-
- model: hokuyo_ust
33-
urdf_enabled: true
34-
launch_enabled: true
35-
parent: backpack_rear_lidar_mount
36-
ros_parameters:
37-
urg_node:
38-
laser_frame_id: lidar2d_1_laser
39-
ip_address: 192.168.131.22
40-
ip_port: 10940
41-
angle_min: -1.5707963267948966
42-
angle_max: 1.5707963267948966
43-
lidar3d:
44-
- model: velodyne_lidar
45-
urdf_enabled: true
46-
launch_enabled: true
47-
parent: backpack_center_lidar_mount
48-
ros_parameters:
49-
velodyne_driver_node:
50-
frame_id: lidar3d_0_laser
51-
device_ip: 192.168.131.20
52-
port: 2368
53-
model: VLP16
54-
velodyne_transform_node:
55-
model: VLP16
56-
fixed_frame: lidar3d_0_laser
57-
target_frame: lidar3d_0_laser
58-
camera:
59-
- model: intel_realsense
60-
parent: backpack_front_realsense_mount
61-
ros_parameters:
62-
intel_realsense:
63-
camera_name: camera_0
64-
device_type: d435
65-
serial_no: "1234567890"
66-
- model: intel_realsense
67-
parent: backpack_rear_realsense_mount
68-
ros_parameters:
69-
intel_realsense:
70-
camera_name: camera_1
71-
device_type: d435
72-
serial_no: "9876543210"
73-
- model: axis_camera
74-
parent: backpack_center_mount
75-
ros_parameters:
76-
axis_camera:
77-
device_type: q62
78-
hostname: "192.168.131.10"
79-
http_port: 80
80-
username: "root"
81-
password: ""
82-
width: 640
83-
height: 480
84-
fps: 20
85-
tf_prefix: "axis"
86-
camera_info_url: ""
87-
use_encrypted_password : False
88-
camera : 1
89-
ir: True
90-
defog: True
91-
wiper: True
92-
ptz: True
93-
min_pan: -3.141592653589793
94-
max_pan: 3.141592653589793
95-
min_tilt: 0.0
96-
max_tilt: 1.5707963267948966
97-
min_zoom: 1
98-
max_zoom: 24
99-
max_pan_speed: 2.61
100-
max_tilt_speed: 2.61
101-
ptz_teleop: True
102-
button_enable_pan_tilt : -1
103-
button_enable_zoom : -1
104-
axis_pan : 3
105-
axis_tilt : 4
106-
invert_tilt : False
107-
axis_zoom_in: 5
108-
axis_zoom_out: 2
109-
zoom_in_offset: -1.0
110-
zoom_out_offset: -1.0
111-
zoom_in_scale: -0.5
112-
zoom_out_scale: 0.5
113-
scale_pan : 2.61
114-
scale_tilt : 2.61
115-
scale_zoom : 100.0
116-
gps:
117-
- model: swiftnav_duro
118-
urdf_enabled: true
119-
launch_enabled: true
120-
parent: backpack_right_antenna_mount
121-
ros_parameters:
122-
duro_node:
123-
gps_receiver_frame_id: gps_0_link
124-
ip_address: 192.168.131.31
125-
ip_port: 55555
126-
imu_frame_id: gps_0_link
127-
- model: swiftnav_duro
128-
urdf_enabled: true
129-
launch_enabled: true
130-
parent: backpack_left_antenna_mount
131-
ros_parameters:
132-
duro_node:
133-
gps_receiver_frame_id: gps_1_link
134-
ip_address: 192.168.131.32
135-
ip_port: 55555
136-
imu_frame_id: gps_1_link
137-
imu:
138-
- model: microstrain_imu
139-
urdf_enabled: true
140-
launch_enabled: true
141-
parent: backpack_imu_mount
142-
ros_parameters:
143-
microstrain_inertial_driver:
144-
imu_frame_id: imu_0_link
145-
port: /dev/microstrain_main
146-
use_enu_frame: true
47+
mounts:
48+
# Risers
49+
riser:
50+
- parent: top_plate_pacs_mount_a1
51+
xyz: [0.0, 0.0, 0.1]
52+
rpy: [0.0, 0.0, 0.0]
53+
rows: 8 # rows of 80mm x 80mm grid
54+
columns: 7 # columns of 80mm x 80mm grid
55+
thickness: 0.00635
56+
- parent: top_plate_pacs_mount_a8
57+
xyz: [0.0, 0.0, 0.2]
58+
rpy: [0.0, 0.0, 0.0]
59+
rows: 1 # rows of 80mm x 80mm grid
60+
columns: 7 # columns of 80mm x 80mm grid
61+
thickness: 0.00635
62+
- parent: top_plate_pacs_mount_c1
63+
xyz: [0.0, 0.0, 0.3]
64+
rpy: [0.0, 0.0, 0.0]
65+
rows: 4 # rows of 80mm x 80mm grid
66+
columns: 4 # columns of 80mm x 80mm grid
67+
thickness: 0.00635

clearpath_generator_common/samples/test_a200/setup.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Bash setup generated at 2025-11-07 19:27:15.827087+00:00
1+
# Bash setup generated at 2025-12-01 20:39:55.256190+00:00
22
# Core ROS setup
33
source /opt/ros/jazzy/setup.bash
44
# ROS configuration

0 commit comments

Comments
 (0)