Initial commit: ROS2 Gazebo GO2 simulation workspace

Made-with: Cursor
This commit is contained in:
lulijing
2026-04-10 13:01:08 +08:00
commit 239dda8530
732 changed files with 879960 additions and 0 deletions

30
.gitignore vendored Normal file
View File

@@ -0,0 +1,30 @@
# colcon / ROS 2 workspace
build/
install/
log/
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
.eggs/
dist/
.pytest_cache/
.coverage
htmlcov/
# CMake / 编译产物(若出现在源码树外可再补)
*.o
*.a
# 编辑器与系统
.idea/
*.swp
*~
.DS_Store
# 可选:若团队不提交 VS Code 配置,取消下一行注释
# .vscode/

87
README.md Normal file
View File

@@ -0,0 +1,87 @@
[English Version/英文版](README_EN.md)
# 1. 项目描述
本项目为宇树机器狗系列第一章ROS2-Gazebo仿真的基础项目仓库该仓库会随着系列项目的推进不定时进行更新当前计划可查看本人飞书查看项目情况[项目飞书](https://ai.feishu.cn/wiki/CVpbwLIiMiwGnekKjhMcLXTRnag?from=from_copylink),这个项目预计将会是一个超长期项目。
# 2. 项目使用
## 2.1 直接编译使用
进入到工作空间
```bash
cd go2_sim_ws
colcon build
source install/setup.bash
```
`gazebo_sim` 会在 `source` 后自动设置 **Gazebo 模型搜索路径**`GZ_SIM_RESOURCE_PATH` / `IGN_GAZEBO_RESOURCE_PATH`)以及 **CycloneDDS** 配置文件路径(`CYCLONEDDS_URI` 指向包内 `dds/cyclonedds.xml`,避免使用 `file://~/...` 导致 `~` 无法展开)。若需使用自己的 DDS 配置,可在 `source` 之后执行 `unset CYCLONEDDS_URI` 或重新 `export` 为绝对路径(`file:///home/...`)。
![alt text](images/image-17.png)
启动,第一次启动会比较久,因为需要下载相应的场景资源。
```bash
ros2 launch gazebo_sim launch.py
```
成功启动后会如下图所示。
![alt text](images/image-18.png)
本项目配备了一个狗的前置普通单目摄像头用以模拟GO2本身的前置摄像头同时配备了两个激光雷达一个为模拟GO2的前置L1激光雷达一个为模拟外界的VLP16激光雷达两个激光雷达都可同时发布LaserScan类型数据和PointCloud2类型数据为后续的建图和导航工作提供了便利而后续也会更新加入D435i摄像头已经加入D435i摄像头
```bash
cd go2_sim_ws
source install/local_setup.bash
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel
```
在终端中执行上述命令后就可以使用键盘对其进行简单的控制了,同时可以使用下面的服务完成对机器狗的控制,支持的服务有walk、up、sit分别对应走、站、趴。
```bash
ros2 service call /robot1/robot_behavior_command quadropted_msgs/srv/RobotBehaviorCommand "{command: 'walk'}"
```
## 2.2 docker使用
在使用docker前请简单的阅读docker搭建流程指南因为每个人的情况还是会有些许差别而为我使用的是外挂卷的形式完成的任务。
使用下面的命令可以很快的帮您完成想要的操作。
```bash
cd go2_sim_ws/src/docker
docker compose up -d --build --remove-orphans #容器构建
docker compose up -d go2_sim #启动容器,-d为不进入docker终端,ros2_sim是众多服务中的一个服务
docker compose ps #容器查看
docker compose exec go2_sim bash #进入容器
docker compose down #容器删除
```
进入到docker后可以按照前面直接安装的操作来
```bash
colcon build
source install/setup.bash
```
![alt text](images/image-19.png)
启动,第一次启动会比较久,因为需要下载相应的场景资源。
```bash
ros2 launch gazebo_sim launch.py # 启动无扩展传感器go2
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf # 启动带扩展传感器go2,并选定地图
```
成功启动后会如下图所示。
![alt text](images/image-20.png)
本项目配备了一个狗的前置普通单目摄像头用以模拟GO2本身的前置摄像头同时配备了两个激光雷达一个为模拟GO2的前置L1激光雷达一个为模拟外界的VLP16激光雷达两个激光雷达都可同时发布LaserScan类型数据和PointCloud2类型数据为后续的建图和导航工作提供了便利而后续也会更新加入D435i摄像头。
```bash
cd go2_sim_ws
source install/local_setup.bash
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel
```
在终端中执行上述命令后就可以使用键盘对其进行简单的控制了,同时可以使用下面的服务完成对机器狗的控制,支持的服务有walk、up、sit分别对应走、站、趴。
```bash
ros2 service call /robot1/robot_behavior_command quadropted_msgs/srv/RobotBehaviorCommand "{command: 'walk'}"
```
## 2.3 建图和导航
建图需在终端中输入如下命令
```bash
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
ros2 launch cartographer go2_cartographer.launch.py
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel #【键盘控制
ros2 run nav2_map_server map_saver_cli -t map -f warehouse_map #保存地图
```
![alt text](images/image-21.png)
导航需要在终端中输入如下命令
```bash
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
ros2 launch navigation2 go2_navigation2.launch.py
```
![alt text](images/image-22.png)

104
README_EN.md Normal file
View File

@@ -0,0 +1,104 @@
# 1. Project Description
This repository is the foundational ROS2-Gazebo simulation project for Chapter 1 of the Unitree robot dog series. The repository will be updated from time to time as the full project series progresses. You can check the current project plan on my Feishu page: [Feishu Project Page](https://ai.feishu.cn/wiki/CVpbwLIiMiwGnekKjhMcLXTRnag?from=from_copylink). This is expected to be a very long-term project.
# 2. How to Use the Project
## 2.1 Build and Run Directly
Go to the workspace:
```bash
cd go2_sim_ws
colcon build
source install/setup.bash
```
After sourcing, the `gazebo_sim` package extends **Gazebo model search paths** (`GZ_SIM_RESOURCE_PATH` / `IGN_GAZEBO_RESOURCE_PATH`) and sets **CycloneDDS** `CYCLONEDDS_URI` to the XML shipped with the package (under `share/gazebo_sim/dds/`), avoiding broken `file://~/...` URIs where `~` is not expanded. To use your own DDS config, run `unset CYCLONEDDS_URI` after sourcing or `export` an absolute `file:///...` path.
![alt text](images/image-17.png)
Launch the simulation. The first launch may take longer because required world resources need to be downloaded:
```bash
ros2 launch gazebo_sim launch.py
```
After a successful launch, you should see something like this:
![alt text](images/image-18.png)
This project includes:
- A front monocular camera to simulate the GO2 front camera
- Two LiDAR sensors:
- A front L1 LiDAR to simulate GO2s built-in LiDAR
- An external VLP16 LiDAR
Both LiDARs can publish `LaserScan` and `PointCloud2` data simultaneously, making mapping and navigation workflows easier. A D435i camera has also been added.
Use keyboard teleoperation:
```bash
cd go2_sim_ws
source install/local_setup.bash
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel
```
After running the command above, you can control the robot dog with your keyboard. You can also use the following service to control behavior. Supported commands are `walk`, `up`, and `sit`.
```bash
ros2 service call /robot1/robot_behavior_command quadropted_msgs/srv/RobotBehaviorCommand "{command: 'walk'}"
```
## 2.2 Using Docker
Before using Docker, please read the Docker setup guide briefly, since environments may differ. In my setup, I use mounted volumes.
The following commands cover the main Docker workflow:
```bash
cd go2_sim_ws/src/docker
docker compose up -d --build --remove-orphans # Build containers
docker compose up -d go2_sim # Start container in detached mode
docker compose ps # List containers
docker compose exec go2_sim bash # Enter container
docker compose down # Remove containers
```
Inside the Docker container, follow the same steps as direct local usage:
```bash
colcon build
source install/setup.bash
```
![alt text](images/image-19.png)
Launch the simulation. First launch may take longer due to resource downloads:
```bash
ros2 launch gazebo_sim launch.py # Launch GO2 without extended sensors
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf # Launch GO2 with extended sensors in selected map
```
After successful startup, you should see:
![alt text](images/image-20.png)
As above, the project includes a front monocular camera and two LiDARs (GO2 front L1 + external VLP16), both of which can publish `LaserScan` and `PointCloud2`. This supports later mapping/navigation tasks. A D435i camera is also included.
```bash
cd go2_sim_ws
source install/local_setup.bash
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel
```
Once the command runs, you can control the robot dog with keyboard input. Behavior services support `walk`, `up`, and `sit`.
```bash
ros2 service call /robot1/robot_behavior_command quadropted_msgs/srv/RobotBehaviorCommand "{command: 'walk'}"
```
## 2.3 Mapping and Navigation
For mapping, run the following commands in terminal:
```bash
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
ros2 launch cartographer go2_cartographer.launch.py
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:=/robot1/cmd_vel # keyboard control
ros2 run nav2_map_server map_saver_cli -t map -f warehouse_map # save map
```
![alt text](images/image-21.png)
For navigation, run:
```bash
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
ros2 launch navigation2 go2_navigation2.launch.py
```
![alt text](images/image-22.png)

BIN
images/image-17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
images/image-18.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 KiB

BIN
images/image-19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
images/image-20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 823 KiB

BIN
images/image-21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 797 KiB

BIN
images/image-22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

View File

@@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.8)
project(cartographer)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
# find dependencies
find_package(ament_cmake REQUIRED)
install(DIRECTORY
config
launch
rviz
DESTINATION share/${PROJECT_NAME}
)
ament_package()

View File

@@ -0,0 +1,63 @@
include "map_builder.lua"
include "trajectory_builder.lua"
options = {
map_builder = MAP_BUILDER,
trajectory_builder = TRAJECTORY_BUILDER,
map_frame = "map",
tracking_frame = "base_link",
-- base_link改为odom,发布map到odom之间的位姿态
published_frame = "odom",
odom_frame = "odom",
-- true改为false不用提供里程计数据
provide_odom_frame = false,
-- false改为true仅发布2D位资
publish_frame_projected_to_2d = true,
-- false改为true使用里程计数据
use_odometry = true,
use_nav_sat = false,
use_landmarks = false,
-- 0改为1,使用一个雷达
num_laser_scans = 1,
-- 1改为0不使用多波雷达
num_multi_echo_laser_scans = 0,
-- 10改为11/1=1等于不分割
num_subdivisions_per_laser_scan = 1,
num_point_clouds = 0,
lookup_transform_timeout_sec = 0.2,
submap_publish_period_sec = 0.3,
pose_publish_period_sec = 5e-3,
trajectory_publish_period_sec = 30e-3,
rangefinder_sampling_ratio = 1.,
odometry_sampling_ratio = 1.,
fixed_frame_pose_sampling_ratio = 1.,
imu_sampling_ratio = 1.,
landmarks_sampling_ratio = 1.,
}
-- false改为true启动2D SLAM
MAP_BUILDER.use_trajectory_builder_2d = true
-- 0改成0.10,比机器人半径小的都忽略
TRAJECTORY_BUILDER_2D.min_range = 0.5
-- 30改成3.5,限制在雷达最大扫描范围内,越小一般越精确些
TRAJECTORY_BUILDER_2D.max_range = 10.0
-- 5改成3,传感器数据超出有效范围最大值
TRAJECTORY_BUILDER_2D.missing_data_ray_length = 3.
-- true改成false,不使用IMU数据大家可以开启然后对比下效果
TRAJECTORY_BUILDER_2D.use_imu_data = false
-- false改成true,使用实时回环检测来进行前端的扫描匹配
TRAJECTORY_BUILDER_2D.use_online_correlative_scan_matching = true
-- 1.0改成0.1,提高对运动的敏感度
TRAJECTORY_BUILDER_2D.motion_filter.max_angle_radians = math.rad(0.1)
-- 0.55改成0.65,Fast csm的最低分数高于此分数才进行优化。
POSE_GRAPH.constraint_builder.min_score = 0.65
--0.6改成0.7,全局定位最小分数,低于此分数则认为目前全局定位不准确
POSE_GRAPH.constraint_builder.global_localization_min_score = 0.7
-- 设置0可关闭全局SLAM
-- POSE_GRAPH.optimize_every_n_nodes = 0
return options

View File

@@ -0,0 +1,69 @@
import os
from launch import LaunchDescription
from launch.substitutions import LaunchConfiguration
from launch_ros.actions import Node
from launch_ros.substitutions import FindPackageShare
def generate_launch_description():
# 定位到功能包的地址
pkg_share = FindPackageShare(package='cartographer').find('cartographer')
#=====================运行节点需要的配置=======================================================================
# 是否使用仿真时间我们用gazebo这里设置成true
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
# 地图的分辨率
resolution = LaunchConfiguration('resolution', default='0.05')
# 地图的发布周期
publish_period_sec = LaunchConfiguration('publish_period_sec', default='1.0')
# 配置文件夹路径
configuration_directory = LaunchConfiguration('configuration_directory',default= os.path.join(pkg_share, 'config') )
# 配置文件
configuration_basename = LaunchConfiguration('configuration_basename', default='go2_cartographer.lua')
rviz_config_dir = os.path.join(pkg_share, 'rviz')+"/go2_cartographer.rviz"
print(f"rviz config in {rviz_config_dir}")
#=====================声明三个节点cartographer/occupancy_grid_node/rviz_node=================================
cartographer_node = Node(
package='cartographer_ros',
executable='cartographer_node',
name='cartographer_node',
output='screen',
remappings=[
('/tf', '/robot1/tf'),
('/tf_static', '/robot1/tf_static'),
('/scan', '/robot1/velodyne'),
('/odom', '/robot1/odom')
],
parameters=[{'use_sim_time': use_sim_time}],
arguments=['-configuration_directory', configuration_directory,
'-configuration_basename', configuration_basename])
cartographer_occupancy_grid_node = Node(
package='cartographer_ros',
executable='cartographer_occupancy_grid_node',
name='cartographer_occupancy_grid_node',
output='screen',
parameters=[{'use_sim_time': use_sim_time}],
arguments=['-resolution', resolution, '-publish_period_sec', publish_period_sec])
rviz_node = Node(
package='rviz2',
executable='rviz2',
name='rviz2',
arguments=['-d', rviz_config_dir],
parameters=[{'use_sim_time': use_sim_time}],
output='screen',
remappings=[
('/tf', '/robot1/tf'),
('/tf_static', '/robot1/tf_static')
])
#===============================================定义启动文件========================================================
ld = LaunchDescription()
ld.add_action(cartographer_node)
ld.add_action(cartographer_occupancy_grid_node)
ld.add_action(rviz_node)
return ld

View File

@@ -0,0 +1,63 @@
import os
from launch import LaunchDescription
from launch.actions import DeclareLaunchArgument, IncludeLaunchDescription
from launch.substitutions import LaunchConfiguration, PathJoinSubstitution
from launch_ros.actions import Node
from launch_ros.substitutions import FindPackageShare
def generate_launch_description():
# -------------------------- 1. 声明启动参数 --------------------------
pkg_share = FindPackageShare(package='cartographer').find('cartographer')
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
rviz_config_dir = os.path.join(pkg_share, 'rviz')+"/go2_cartographer.rviz"
namespace_arg = DeclareLaunchArgument(
'namespace',
default_value='robot1',
description='Robot namespace'
)
# -------------------------- 2. 获取slam_toolbox默认配置文件 --------------------------
slam_toolbox_share = FindPackageShare('slam_toolbox')
default_params_file = PathJoinSubstitution(
[slam_toolbox_share, 'config', 'mapper_params_online_async.yaml']
)
# -------------------------- 3. 配置slam_toolbox节点 --------------------------
slam_toolbox_node = Node(
package='slam_toolbox',
executable='async_slam_toolbox_node',
name='slam_toolbox',
namespace=LaunchConfiguration('namespace'),
output='screen',
parameters=[
use_sim_time,
default_params_file,
{
'scan_topic': 'velodyne',
'odom_topic': 'odom',
'base_frame': 'base_link',
'odom_frame': 'odom',
}
],
remappings=[
('/tf', 'tf'),
('/tf_static', 'tf_static')
]
)
rviz_node = Node(
package='rviz2',
executable='rviz2',
name='rviz2',
arguments=['-d', rviz_config_dir],
parameters=[{'use_sim_time': use_sim_time}],
output='screen',
remappings=[
('/tf', '/robot1/tf'),
('/tf_static', '/robot1/tf_static')
])
# -------------------------- 4. 组装并返回LaunchDescription --------------------------
return LaunchDescription([
namespace_arg,
slam_toolbox_node,
rviz_node
])

Binary file not shown.

View File

@@ -0,0 +1,7 @@
image: warehouse_map.pgm
mode: trinary
resolution: 0.05
origin: [-8.25, -7, 0]
negate: 0
occupied_thresh: 0.65
free_thresh: 0.25

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>cartographer</name>
<version>0.0.0</version>
<description>TODO: Package description</description>
<maintainer email="rosuser@todo.todo">rosuser</maintainer>
<license>TODO: License declaration</license>
<buildtool_depend>ament_cmake</buildtool_depend>
<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>
<export>
<build_type>ament_cmake</build_type>
</export>
</package>

View File

@@ -0,0 +1,339 @@
Panels:
- Class: rviz_common/Displays
Help Height: 78
Name: Displays
Property Tree Widget:
Expanded:
- /Global Options1
- /Status1
- /LaserScan1
Splitter Ratio: 0.5
Tree Height: 1245
- Class: rviz_common/Selection
Name: Selection
- Class: rviz_common/Tool Properties
Expanded:
- /2D Goal Pose1
- /Publish Point1
Name: Tool Properties
Splitter Ratio: 0.5886790156364441
- Class: rviz_common/Views
Expanded:
- /Current View1
Name: Views
Splitter Ratio: 0.5
- Class: rviz_common/Time
Experimental: false
Name: Time
SyncMode: 0
SyncSource: LaserScan
Visualization Manager:
Class: ""
Displays:
- Alpha: 0.5
Cell Size: 1
Class: rviz_default_plugins/Grid
Color: 160; 160; 164
Enabled: true
Line Style:
Line Width: 0.029999999329447746
Value: Lines
Name: Grid
Normal Cell Count: 0
Offset:
X: 0
Y: 0
Z: 0
Plane: XY
Plane Cell Count: 10
Reference Frame: <Fixed Frame>
Value: true
- Alpha: 0.699999988079071
Class: rviz_default_plugins/Map
Color Scheme: map
Draw Behind: false
Enabled: true
Name: Map
Topic:
Depth: 5
Durability Policy: Volatile
Filter size: 10
History Policy: Keep Last
Reliability Policy: Reliable
Value: /map
Update Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /map_updates
Use Timestamp: false
Value: true
- Alpha: 1
Class: rviz_default_plugins/RobotModel
Collision Enabled: false
Description File: ""
Description Source: Topic
Description Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /robot1/robot_description
Enabled: true
Links:
All Links Enabled: true
Expand Joint Details: false
Expand Link Details: false
Expand Tree: false
Link Tree Style: Links in Alphabetic Order
base_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
camera_d435:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
camera_face:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
d435i_imu:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
imu_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lf_foot_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lf_hip_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lf_lower_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lf_upper_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lh_foot_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lh_hip_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lh_lower_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lh_upper_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
lidar:
Alpha: 1
Show Axes: false
Show Trail: false
rf_foot_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rf_hip_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rf_lower_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rf_upper_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rh_foot_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rh_hip_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rh_lower_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
rh_upper_leg_link:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
trunk:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
velodyne:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
velodyne_imu:
Alpha: 1
Show Axes: false
Show Trail: false
Value: true
Mass Properties:
Inertia: false
Mass: false
Name: RobotModel
TF Prefix: ""
Update Interval: 0
Value: true
Visual Enabled: true
- Alpha: 1
Autocompute Intensity Bounds: true
Autocompute Value Bounds:
Max Value: 10
Min Value: -10
Value: true
Axis: Z
Channel Name: intensity
Class: rviz_default_plugins/LaserScan
Color: 255; 255; 255
Color Transformer: Intensity
Decay Time: 0
Enabled: true
Invert Rainbow: false
Max Color: 255; 255; 255
Max Intensity: 0
Min Color: 0; 0; 0
Min Intensity: 0
Name: LaserScan
Position Transformer: XYZ
Selectable: true
Size (Pixels): 3
Size (m): 0.05000000074505806
Style: Flat Squares
Topic:
Depth: 5
Durability Policy: Volatile
Filter size: 10
History Policy: Keep Last
Reliability Policy: Reliable
Value: /robot1/velodyne
Use Fixed Frame: true
Use rainbow: true
Value: true
Enabled: true
Global Options:
Background Color: 48; 48; 48
Fixed Frame: map
Frame Rate: 30
Name: root
Tools:
- Class: rviz_default_plugins/Interact
Hide Inactive Objects: true
- Class: rviz_default_plugins/MoveCamera
- Class: rviz_default_plugins/Select
- Class: rviz_default_plugins/FocusCamera
- Class: rviz_default_plugins/Measure
Line color: 128; 128; 0
- Class: rviz_default_plugins/SetInitialPose
Covariance x: 0.25
Covariance y: 0.25
Covariance yaw: 0.06853891909122467
Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /initialpose
- Class: rviz_default_plugins/SetGoal
Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /goal_pose
- Class: rviz_default_plugins/PublishPoint
Single click: true
Topic:
Depth: 5
Durability Policy: Volatile
History Policy: Keep Last
Reliability Policy: Reliable
Value: /clicked_point
Transformation:
Current:
Class: rviz_default_plugins/TF
Value: true
Views:
Current:
Class: rviz_default_plugins/Orbit
Distance: 29.7434139251709
Enable Stereo Rendering:
Stereo Eye Separation: 0.05999999865889549
Stereo Focal Distance: 1
Swap Stereo Eyes: false
Value: false
Focal Point:
X: 0
Y: 0
Z: 0
Focal Shape Fixed Size: true
Focal Shape Size: 0.05000000074505806
Invert Z Axis: false
Name: Current View
Near Clip Distance: 0.009999999776482582
Pitch: 0.785398006439209
Target Frame: <Fixed Frame>
Value: Orbit (rviz)
Yaw: 0.785398006439209
Saved: ~
Window Geometry:
Displays:
collapsed: false
Height: 1536
Hide Left Dock: false
Hide Right Dock: true
QMainWindow State: 000000ff00000000fd00000004000000000000015600000566fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b00000566000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f00000566fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073000000003b00000566000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004dd0000003efc0100000002fb0000000800540069006d00650100000000000004dd0000025300fffffffb0000000800540069006d00650100000000000004500000000000000000000003810000056600000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000
Selection:
collapsed: false
Time:
collapsed: false
Tool Properties:
collapsed: false
Views:
collapsed: true
Width: 1245
X: 1315
Y: 27

56
src/docker/Dockerfile Normal file
View File

@@ -0,0 +1,56 @@
FROM osrf/ros:humble-desktop-full
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update && \
apt install -y --no-install-recommends \
build-essential \
git \
wget \
ros-humble-controller-manager \
ros-humble-hardware-interface \
ros-humble-joint-state-publisher \
ros-humble-slam-toolbox \
ros-humble-navigation2 \
ros-humble-nav2-bringup \
ros-humble-rqt-robot-steering \
ros-humble-rmw-cyclonedds-cpp \
ros-humble-cyclonedds \
ros-humble-velodyne-description \
ros-humble-tf-transformations \
ros-humble-opennav-docking \
ros-humble-robot-localization \
ros-humble-cartographer \
ros-humble-cartographer-ros \
ros-humble-ros2-controllers \
ros-humble-rqt-tf-tree \
ros-humble-slam-toolbox \
ros-humble-gazebo-ros \
ros-humble-gazebo-plugins \
ros-humble-gazebo-dev && \
apt install -y --no-install-recommends \
ros-humble-ros-ign \
ros-humble-ign-ros2-control \
ros-humble-gz-ros2-control && \
apt clean && \
rm -rf /var/lib/apt/lists/*
ENV DEBIAN_FRONTEND=
ARG USER_ID=1000
ARG GROUP_ID=1000
RUN groupadd -g ${GROUP_ID} rosuser && \
useradd -u ${USER_ID} -g rosuser -m rosuser -s /bin/bash && \
echo "rosuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
WORKDIR /home/ROS2/car/ROS2-Gazebo-GO2
RUN echo "source /opt/ros/humble/setup.bash" >> /home/rosuser/.bashrc && \
echo "export GZ_SIM_RESOURCE_PATH=/home/ROS2/car/ROS2-Gazebo-GO2/src/gazebo_sim/models" >> /home/rosuser/.bashrc && \
echo "export CYCLONEDDS_URI=file://home/ROS2/project/go2_sim_ws/src/docker/cyclonedds.xml" >> /home/rosuser/.bashrc
USER rosuser
CMD ["/bin/bash"]

14
src/docker/cyclonedds.xml Normal file
View File

@@ -0,0 +1,14 @@
<CycloneDDS>
<Domain>
<General>
<Interfaces>
<NetworkInterface name="lo" multicast="true" />
</Interfaces>
<DontRoute>true</DontRoute>
</General>
<Discovery>
<ParticipantIndex>auto</ParticipantIndex>
<MaxAutoParticipantIndex>100</MaxAutoParticipantIndex>
</Discovery>
</Domain>
</CycloneDDS>

View File

@@ -0,0 +1,33 @@
version: '3.8'
services:
go2_sim:
build:
context: .
dockerfile: Dockerfile
image: go2_sim:latest
container_name: go2_sim
tty: true
stdin_open: true
environment:
- DISPLAY=${DISPLAY}
- NVIDIA_DRIVER_CAPABILITIES=all
- QT_X11_NO_MITSHM=1
- USER_ID=${USER_ID:-1000}
- GROUP_ID=${GROUP_ID:-1000}
devices:
- /dev/snd:/dev/snd
- /dev/dri:/dev/dri
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- /home/huahua:/home/ROS2
- /dev/shm:/dev/shm
deploy:
resources:
reservations:
devices:
- driver: nvidia # 指定设备驱动
count: all # 预留所有可用 NVIDIA GPU
capabilities: [gpu] # 声明 GPU 能力:容器内可调用 GPU 进行渲染/计算
network_mode: host
command: /bin/bash

View File

@@ -0,0 +1,40 @@
cmake_minimum_required(VERSION 3.8)
project(gazebo_sim)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
# find dependencies
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
find_package(urdf REQUIRED)
find_package(xacro REQUIRED)
find_package(std_msgs REQUIRED)
install(DIRECTORY
config
launch
world
rviz
models
DESTINATION share/${PROJECT_NAME}/
)
install(FILES dds/cyclonedds.xml DESTINATION share/${PROJECT_NAME}/dds)
ament_environment_hooks(
"${CMAKE_CURRENT_SOURCE_DIR}/environment/gazebo_models_path.dsv"
"${CMAKE_CURRENT_SOURCE_DIR}/environment/cyclonedds_uri.sh.in"
)
install(PROGRAMS
DESTINATION lib/${PROJECT_NAME}
)
install(
PROGRAMS
DESTINATION lib/${PROJECT_NAME}
)
ament_package()

3
src/gazebo_sim/README.md Normal file
View File

@@ -0,0 +1,3 @@
# go1_description
Quadruped robot
This package was build with ROS2 Galactic.

View File

@@ -0,0 +1,236 @@
### ekf config file ###
/**:
ekf_filter_node:
ros__parameters:
use_sim_time: true
# The frequency, in Hz, at which the filter will output a position estimate. Note that the filter will not begin
# computation until it receives at least one message from one of the inputs. It will then run continuously at the
# frequency specified here, regardless of whether it receives more measurements. Defaults to 30 if unspecified.
frequency: 30.0
# The period, in seconds, after which we consider a sensor to have timed out. In this event, we carry out a predict
# cycle on the EKF without correcting it. This parameter can be thought of as the minimum frequency with which the
# filter will generate new output. Defaults to 1 / frequency if not specified.
sensor_timeout: 0.1
# ekf_localization_node and ukf_localization_node both use a 3D omnidirectional motion model. If this parameter is
# set to true, no 3D information will be used in your state estimate. Use this if you are operating in a planar
# environment and want to ignore the effect of small variations in the ground plane that might otherwise be detected
# by, for example, an IMU. Defaults to false if unspecified.
two_d_mode: true
# Use this parameter to provide an offset to the transform generated by ekf_localization_node. This can be used for
# future dating the transform, which is required for interaction with some other packages. Defaults to 0.0 if
# unspecified.
transform_time_offset: 0.0
# Use this parameter to provide specify how long the tf listener should wait for a transform to become available.
# Defaults to 0.0 if unspecified.
transform_timeout: 0.0
# If you're having trouble, try setting this to true, and then echo the /diagnostics_agg topic to see if the node is
# unhappy with any settings or data.
print_diagnostics: true
# Debug settings. Not for the faint of heart. Outputs a ludicrous amount of information to the file specified by
# debug_out_file. I hope you like matrices! Please note that setting this to true will have strongly deleterious
# effects on the performance of the node. Defaults to false if unspecified.
debug: False
# Defaults to "robot_localization_debug.txt" if unspecified. Please specify the full path.
debug_out_file: ""
# Whether to broadcast the transformation over the /tf topic. Defaults to true if unspecified.
publish_tf: true
# Whether to publish the acceleration state. Defaults to false if unspecified.
publish_acceleration: false
# If the filter sees a jump back in time, the filter is reset (convenient for testing with rosbags!)
reset_on_time_jump: true
# REP-105 (http://www.ros.org/reps/rep-0105.html) specifies four principal coordinate frames: base_link, odom, map, and
# earth. base_link is the coordinate frame that is affixed to the robot. Both odom and map are world-fixed frames.
# The robot's position in the odom frame will drift over time, but is accurate in the short term and should be
# continuous. The odom frame is therefore the best frame for executing local motion plans. The map frame, like the odom
# frame, is a world-fixed coordinate frame, and while it contains the most globally accurate position estimate for your
# robot, it is subject to discrete jumps, e.g., due to the fusion of GPS data or a correction from a map-based
# localization node. The earth frame is used to relate multiple map frames by giving them a common reference frame.
# ekf_localization_node and ukf_localization_node are not concerned with the earth frame.
# Here is how to use the following settings:
# 1. Set the map_frame, odom_frame, and base_link frames to the appropriate frame names for your system.
# 1a. If your system does not have a map_frame, just remove it, and make sure "world_frame" is set to the value of
# odom_frame.
# 2. If you are fusing continuous position data such as wheel encoder odometry, visual odometry, or IMU data, set
# "world_frame" to your odom_frame value. This is the default behavior for robot_localization's state estimation nodes.
# 3. If you are fusing global absolute position data that is subject to discrete jumps (e.g., GPS or position updates
# from landmark observations) then:
# 3a. Set your "world_frame" to your map_frame value
# 3b. MAKE SURE something else is generating the odom->base_link transform. Note that this can even be another state
# estimation node from robot_localization! However, that instance should *not* fuse the global data.
map_frame: map # Defaults to "map" if unspecified
odom_frame: odom # Defaults to "odom" if unspecified
base_link_frame: base_link # Defaults to "base_link" if unspecified
world_frame: odom # Defaults to the value of odom_frame if unspecified
# The filter accepts an arbitrary number of inputs from each input message type (nav_msgs/Odometry,
# geometry_msgs/PoseWithCovarianceStamped, geometry_msgs/TwistWithCovarianceStamped,
# sensor_msgs/Imu). To add an input, simply append the next number in the sequence to its "base" name, e.g., odom0,
# odom1, twist0, twist1, imu0, imu1, imu2, etc. The value should be the topic name. These parameters obviously have no
# default values, and must be specified.
odom0: odom
# Each sensor reading updates some or all of the filter's state. These options give you greater control over which
# values from each measurement are fed to the filter. For example, if you have an odometry message as input, but only
# want to use its Z position value, then set the entire vector to false, except for the third entry. The order of the
# values is x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az. Note that not some message types
# do not provide some of the state variables estimated by the filter. For example, a TwistWithCovarianceStamped message
# has no pose information, so the first six values would be meaningless in that case. Each vector defaults to all false
# if unspecified, effectively making this parameter required for each sensor.
odom0_config: [true, true, true,
false, false, false,
true, true, true,
false, false, true,
false, false, false]
# [x_pos , y_pos , z_pos,
# roll , pitch , yaw,
# x_vel , y_vel , z_vel,
# roll_vel, pitch_vel, yaw_vel,
# x_accel , y_accel , z_accel]
# If you have high-frequency data or are running with a low frequency parameter value, then you may want to increase
# the size of the subscription queue so that more measurements are fused.
odom0_queue_size: 2
# [ADVANCED] Large messages in ROS can exhibit strange behavior when they arrive at a high frequency. This is a result
# of Nagle's algorithm. This option tells the ROS subscriber to use the tcpNoDelay option, which disables Nagle's
# algorithm.
odom0_nodelay: false
# [ADVANCED] When measuring one pose variable with two sensors, a situation can arise in which both sensors under-
# report their covariances. This can lead to the filter rapidly jumping back and forth between each measurement as they
# arrive. In these cases, it often makes sense to (a) correct the measurement covariances, or (b) if velocity is also
# measured by one of the sensors, let one sensor measure pose, and the other velocity. However, doing (a) or (b) isn't
# always feasible, and so we expose the differential parameter. When differential mode is enabled, all absolute pose
# data is converted to velocity data by differentiating the absolute pose measurements. These velocities are then
# integrated as usual. NOTE: this only applies to sensors that provide pose measurements; setting differential to true
# for twist measurements has no effect.
odom0_differential: false
# [ADVANCED] When the node starts, if this parameter is true, then the first measurement is treated as a "zero point"
# for all future measurements. While you can achieve the same effect with the differential paremeter, the key
# difference is that the relative parameter doesn't cause the measurement to be converted to a velocity before
# integrating it. If you simply want your measurements to start at 0 for a given sensor, set this to true.
odom0_relative: false
# [ADVANCED] If your data is subject to outliers, use these threshold settings, expressed as Mahalanobis distances, to
# control how far away from the current vehicle state a sensor measurement is permitted to be. Each defaults to
# numeric_limits<double>::max() if unspecified. It is strongly recommended that these parameters be removed if not
# required. Data is specified at the level of pose and twist variables, rather than for each variable in isolation.
# For messages that have both pose and twist data, the parameter specifies to which part of the message we are applying
# the thresholds.
odom0_pose_rejection_threshold: 5.0
odom0_twist_rejection_threshold: 1.0
imu0: imu_plugin/out
imu0_config: [false, false, false,
true, true, true,
false, false, false,
true, true, true,
true, true, true]
# [x_pos , y_pos , z_pos,
# roll , pitch , yaw,
# x_vel , y_vel , z_vel,
# roll_vel, pitch_vel, yaw_vel,
# x_accel , y_accel , z_accel]
imu0_nodelay: false
imu0_differential: false
imu0_relative: true
imu0_queue_size: 7
imu0_pose_rejection_threshold: 0.8 # Note the difference in parameter names
imu0_twist_rejection_threshold: 0.8 #
imu0_linear_acceleration_rejection_threshold: 0.8 #
# [ADVANCED] Some IMUs automatically remove acceleration due to gravity, and others don't. If yours doesn't, please set
# this to true, and *make sure* your data conforms to REP-103, specifically, that the data is in ENU frame.
imu0_remove_gravitational_acceleration: true
# [ADVANCED] The EKF and UKF models follow a standard predict/correct cycle. During prediction, if there is no
# acceleration reference, the velocity at time t+1 is simply predicted to be the same as the velocity at time t. During
# correction, this predicted value is fused with the measured value to produce the new velocity estimate. This can be
# problematic, as the final velocity will effectively be a weighted average of the old velocity and the new one. When
# this velocity is the integrated into a new pose, the result can be sluggish covergence. This effect is especially
# noticeable with LIDAR data during rotations. To get around it, users can try inflating the process_noise_covariance
# for the velocity variable in question, or decrease the variance of the variable in question in the measurement
# itself. In addition, users can also take advantage of the control command being issued to the robot at the time we
# make the prediction. If control is used, it will get converted into an acceleration term, which will be used during
# predicition. Note that if an acceleration measurement for the variable in question is available from one of the
# inputs, the control term will be ignored.
# Whether or not we use the control input during predicition. Defaults to false.
use_control: false
# Whether the input (assumed to be cmd_vel) is a geometry_msgs/Twist or geometry_msgs/TwistStamped message. Defaults to
# false.
stamped_control: false
# The last issued control command will be used in prediction for this period. Defaults to 0.2.
control_timeout: 0.2
# Which velocities are being controlled. Order is vx, vy, vz, vroll, vpitch, vyaw.
control_config: [true, true, false, false, false, true]
# Places limits on how large the acceleration term will be. Should match your robot's kinematics.
acceleration_limits: [1.3, 0.0, 0.0, 0.0, 0.0, 3.4]
# Acceleration and deceleration limits are not always the same for robots.
deceleration_limits: [1.3, 0.0, 0.0, 0.0, 0.0, 4.5]
# If your robot cannot instantaneously reach its acceleration limit, the permitted change can be controlled with these
# gains
acceleration_gains: [0.8, 0.0, 0.0, 0.0, 0.0, 0.9]
# If your robot cannot instantaneously reach its deceleration limit, the permitted change can be controlled with these
# gains
deceleration_gains: [1.0, 0.0, 0.0, 0.0, 0.0, 1.0]
# [ADVANCED] The process noise covariance matrix can be difficult to tune, and can vary for each application, so it is
# exposed as a configuration parameter. This matrix represents the noise we add to the total error after each
# prediction step. The better the omnidirectional motion model matches your system, the smaller these values can be.
# However, if users find that a given variable is slow to converge, one approach is to increase the
# process_noise_covariance diagonal value for the variable in question, which will cause the filter's predicted error
# to be larger, which will cause the filter to trust the incoming measurement more during correction. The values are
# ordered as x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az. Defaults to the matrix below if
# unspecified.
process_noise_covariance: [0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.06, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.025, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.015]
# [ADVANCED] This represents the initial value for the state estimate error covariance matrix. Setting a diagonal
# value (variance) to a large value will result in rapid convergence for initial measurements of the variable in
# question. Users should take care not to use large values for variables that will not be measured directly. The values
# are ordered as x, y, z, roll, pitch, yaw, vx, vy, vz, vroll, vpitch, vyaw, ax, ay, az. Defaults to the matrix below
#if unspecified.
initial_estimate_covariance: [1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1e-9]

View File

@@ -0,0 +1,3 @@
controller_manager:
ros__parameters:
use_sim_time: true

View File

@@ -0,0 +1,5 @@
- ros_topic_name: "clock"
gz_topic_name: "clock"
ros_type_name: "rosgraph_msgs/msg/Clock"
gz_type_name: "gz.msgs.Clock"
direction: GZ_TO_ROS

View File

@@ -0,0 +1,27 @@
/**:
controller_manager:
ros__parameters:
update_rate: 100 #Hz
joint_state_broadcaster:
type: joint_state_broadcaster/JointStateBroadcaster
joint_group_controller:
type: position_controllers/JointGroupPositionController
joint_group_controller:
ros__parameters:
joints:
- FR_hip_joint
- FR_thigh_joint
- FR_calf_joint
- FL_hip_joint
- FL_thigh_joint
- FL_calf_joint
- RR_hip_joint
- RR_thigh_joint
- RR_calf_joint
- RL_hip_joint
- RL_thigh_joint
- RL_calf_joint

View File

@@ -0,0 +1,18 @@
robots:
- name: robot1
x_pose: '0.0'
y_pose: '0.0'
z_pose: '0.8'
# - name: robot2
# x_pose: '-2.0'
# y_pose: '0.0'
# z_pose: '0.8'
# - name: robot3
# x_pose: '0.0'
# y_pose: '-2.0'
# z_pose: '0.8'
# - name: robot4
# x_pose: '-2.0'
# y_pose: '-2.0'
# z_pose: '0.8'
# add more robots if you need, but unable multi robots in cyclonedds config file

View File

@@ -0,0 +1,14 @@
<CycloneDDS>
<Domain>
<General>
<Interfaces>
<NetworkInterface name="lo" multicast="true" />
</Interfaces>
<DontRoute>true</DontRoute>
</General>
<Discovery>
<ParticipantIndex>auto</ParticipantIndex>
<MaxAutoParticipantIndex>100</MaxAutoParticipantIndex>
</Discovery>
</Domain>
</CycloneDDS>

View File

@@ -0,0 +1,2 @@
# CycloneDDS: use absolute path (file://~/... does not expand ~)
export CYCLONEDDS_URI="file://@CMAKE_INSTALL_PREFIX@/share/gazebo_sim/dds/cyclonedds.xml"

View File

@@ -0,0 +1,2 @@
prepend-non-duplicate;GZ_SIM_RESOURCE_PATH;share/gazebo_sim/models
prepend-non-duplicate;IGN_GAZEBO_RESOURCE_PATH;share/gazebo_sim/models

View File

@@ -0,0 +1,259 @@
import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import (
IncludeLaunchDescription,
DeclareLaunchArgument,
ExecuteProcess,
GroupAction,
RegisterEventHandler
)
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch.substitutions import LaunchConfiguration
from launch_ros.descriptions import ComposableNode
from launch.conditions import IfCondition
from launch_ros.actions import Node, SetRemap, ComposableNodeContainer
from launch.event_handlers import OnProcessExit
import xacro, yaml
def generate_launch_description():
ld = LaunchDescription()
# ---------- 基础配置 ----------
package_name = 'gazebo_sim'
pkg_path = get_package_share_directory(package_name)
robots_file_path = os.path.join(pkg_path, 'config', 'robots.yaml')
# 多机器人配置
with open(robots_file_path, 'r') as file:
yaml_data = yaml.safe_load(file)
robots = yaml_data['robots']
# ---------- 声明启动参数 ----------
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
declare_use_sim_time = DeclareLaunchArgument(
name='use_sim_time',
default_value='true',
description='仿真时间是否使用'
)
enable_rviz = LaunchConfiguration('enable_rviz', default='true')
declare_enable_rviz = DeclareLaunchArgument(
name='enable_rviz', default_value=enable_rviz, description='Enable rviz launch'
)
ld.add_action(declare_enable_rviz)
ld.add_action(declare_use_sim_time)
# ---------- 多机器人全局话题重映射 ----------
remappings=[
("/tf", "tf"),
("/tf_static", "tf_static"),
("/scan", "scan"),
("/odom", "odometry/filtered")
]
# ---------- Gazebo-ROS时间同步配置 ----------
bridge_params = os.path.join(pkg_path,'config','gz_bridge.yaml')
ros_gz_bridge_clock = Node(
package="ros_gz_bridge",
executable="parameter_bridge",
arguments=[
'--ros-args',
'-p',
f'config_file:={bridge_params}',
]
)
ld.add_action(ros_gz_bridge_clock)
# ---------- 多机器人循环启动 ----------
last_action = None
for i, robot in enumerate(robots):
namespace = robot['name']
robot_name = robot['name']
xacro_file = os.path.join(os.path.join(get_package_share_directory('go2_description')), 'xacro', 'robot.xacro') ## CHANGE ME!!!!
robot_desc = xacro.process_file(xacro_file, mappings={'robot_name': robot_name}).toxml()
params_robot_state_publisher = {'robot_description': robot_desc, 'use_sim_time': use_sim_time}
node_robot_state_publisher = Node(
package='robot_state_publisher',
executable='robot_state_publisher',
output='screen',
namespace=namespace,
parameters=[params_robot_state_publisher],
remappings=remappings
)
spawn_entity = Node(
package='ros_gz_sim',
executable='create',
namespace=namespace,
arguments=[
'-topic', f'/{namespace}/robot_description',
'-name', f'{namespace}_my_bot',
'-allow_renaming', 'true',
'-x', robot['x_pose'],
'-y', robot['y_pose'],
'-z', robot['z_pose'],
# '-Y', robot['Y_pose']
],
output='screen'
)
ros_gz_bridge = Node(
package='ros_gz_bridge',
executable='parameter_bridge',
namespace=namespace,
name='ros_gz_bridge',
output='screen',
arguments=[
f'/{namespace}/imu_plugin/out@sensor_msgs/msg/Imu@gz.msgs.IMU',
f'/{namespace}/scan@sensor_msgs/msg/LaserScan@gz.msgs.LaserScan',
f'/{namespace}/scan/points@sensor_msgs/msg/PointCloud2@gz.msgs.PointCloudPacked',
f'/{namespace}/tf@tf2_msgs/msg/TFMessage@gz.msgs.Pose_V',
f'/{namespace}/joint_states@sensor_msgs/msg/JointState@gz.msgs.Model',
f'/{namespace}/color/camera_info@sensor_msgs/msg/CameraInfo@gz.msgs.CameraInfo',
f'/{namespace}/color/image_raw@sensor_msgs/msg/Image@gz.msgs.Image',
# f'/{namespace}/clock@rosgraph_msgs/msg/Clock@gz.msgs.Clock'
]
)
start_gazebo_ros_image_bridge_cmd = Node(
package='ros_gz_image',
executable='image_bridge',
namespace=namespace,
arguments=['color/image_raw',
],
output='screen',
)
joint_state_broadcaster = Node(
package='controller_manager',
executable='spawner',
namespace=namespace,
name='joint_state_broadcaster',
arguments=['joint_state_broadcaster'],
output='screen',
remappings=remappings
)
joint_group_controller = Node(
package='controller_manager',
executable='spawner',
namespace=namespace,
name='joint_group_controller',
arguments=['joint_group_controller'],
output='screen',
remappings=remappings
)
controller = Node(
package='quadropted_controller',
executable='robot_controller_gazebo.py',
name='quadruped_controller',
namespace=namespace,
output='screen',
remappings=remappings
)
odom = Node(
package='quadropted_controller',
executable='QuadrupedOdometryNode.py',
name='odom',
namespace=namespace,
output='screen',
parameters=[{
"verbose": False,
'publish_rate': 50,
'open_loop': False,
'has_imu_heading': True,
'is_gazebo': True,
'imu_topic': f'/{namespace}/imu',
'base_frame_id': "base_link",
'odom_frame_id': "odom",
'clock_topic': f'/clock',
'enable_odom_tf': True,
}],
remappings=remappings
)
rviz_launch_file = os.path.join(pkg_path, 'launch', 'rviz_launch.py')
rviz_config_file = os.path.join(pkg_path, 'rviz', 'go2_self.rviz')
rviz = IncludeLaunchDescription(
PythonLaunchDescriptionSource(rviz_launch_file),
launch_arguments={
"namespace": namespace,
"use_namespace": 'true',
"rviz_config": rviz_config_file,
}.items(),
condition=IfCondition(enable_rviz)
)
cmd_vel_pub = Node(
package='quadropted_controller',
executable='cmd_vel_pub.py',
namespace=namespace,
name='cmd_vel_pub',
output='screen',
remappings=remappings
)
fake_bms = ExecuteProcess(
cmd=[
'ros2', 'topic', 'pub', f'/{namespace}/battery_state', 'sensor_msgs/msg/BatteryState',
"{header: {stamp: {sec: 0, nanosec: 0}, frame_id: ''}, voltage: 24.0, percentage: 0.8, capacity: 10.0}",
'-r', '1'
],
output='log'
)
robot_localization_file_path = os.path.join(pkg_path, 'config', 'ekf.yaml')
# Start robot localization using an Extended Kalman filter
start_robot_localization_cmd = Node(
package='robot_localization',
executable='ekf_node',
name='ekf_filter_node',
namespace=namespace,
output='screen',
parameters=[robot_localization_file_path,
{'use_sim_time': use_sim_time}],
remappings=remappings)
robot_control = GroupAction([
SetRemap(src="/tf", dst="tf"),
SetRemap(src="/tf_static", dst="tf_static"),
joint_state_broadcaster,
joint_group_controller,
controller,
cmd_vel_pub,
odom,
start_robot_localization_cmd,
fake_bms,
])
# 当前机器人动作组
robot_group = GroupAction([
node_robot_state_publisher,
spawn_entity,
ros_gz_bridge,
start_gazebo_ros_image_bridge_cmd,
robot_control,
rviz,
])
if last_action is None:
ld.add_action(robot_group)
else:
spawn_robot_event = RegisterEventHandler(
event_handler=OnProcessExit(
target_action=last_action,
on_exit=[robot_group]
)
)
ld.add_action(spawn_robot_event)
last_action = joint_group_controller
return ld

View File

@@ -0,0 +1,278 @@
import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import (
IncludeLaunchDescription,
DeclareLaunchArgument,
ExecuteProcess,
GroupAction,
RegisterEventHandler
)
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch.substitutions import LaunchConfiguration
from launch_ros.descriptions import ComposableNode
from launch.conditions import IfCondition
from launch_ros.actions import Node, SetRemap, ComposableNodeContainer
from launch.event_handlers import OnProcessExit
import xacro, yaml
def generate_launch_description():
ld = LaunchDescription()
# ---------- 基础配置 ----------
package_name = 'gazebo_sim'
pkg_path = get_package_share_directory(package_name)
robots_file_path = os.path.join(pkg_path, 'config', 'robots.yaml')
# 多机器人配置
with open(robots_file_path, 'r') as file:
yaml_data = yaml.safe_load(file)
robots = yaml_data['robots']
# ---------- 声明启动参数 ----------
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
declare_use_sim_time = DeclareLaunchArgument(
name='use_sim_time',
default_value='true',
description='仿真时间是否使用'
)
enable_rviz = LaunchConfiguration('enable_rviz', default='true')
declare_enable_rviz = DeclareLaunchArgument(
name='enable_rviz', default_value=enable_rviz, description='Enable rviz launch'
)
ld.add_action(declare_enable_rviz)
ld.add_action(declare_use_sim_time)
# ---------- 多机器人全局话题重映射 ----------
remappings=[
("/tf", "tf"),
("/tf_static", "tf_static"),
("/scan", "scan"),
("/odom", "odometry/filtered")
]
# ---------- Gazebo-ROS时间同步配置 ----------
bridge_params = os.path.join(pkg_path,'config','gz_bridge.yaml')
ros_gz_bridge_clock = Node(
package="ros_gz_bridge",
executable="parameter_bridge",
arguments=[
'--ros-args',
'-p',
f'config_file:={bridge_params}',
]
)
ld.add_action(ros_gz_bridge_clock)
# ---------- 多机器人循环启动 ----------
last_action = None
for i, robot in enumerate(robots):
namespace = robot['name']
robot_name = robot['name']
xacro_file = os.path.join(os.path.join(get_package_share_directory('go2_description')), 'xacro', 'robot_VLP_D435i.xacro') ## CHANGE ME!!!!
robot_desc = xacro.process_file(xacro_file, mappings={'robot_name': robot_name}).toxml()
params_robot_state_publisher = {'robot_description': robot_desc, 'use_sim_time': use_sim_time}
node_robot_state_publisher = Node(
package='robot_state_publisher',
executable='robot_state_publisher',
output='screen',
namespace=namespace,
parameters=[params_robot_state_publisher],
remappings=remappings
)
spawn_entity = Node(
package='ros_gz_sim',
executable='create',
namespace=namespace,
arguments=[
'-topic', f'/{namespace}/robot_description',
'-name', f'{namespace}_my_bot',
'-allow_renaming', 'true',
'-x', robot['x_pose'],
'-y', robot['y_pose'],
'-z', robot['z_pose'],
# '-Y', robot['Y_pose']
],
output='screen'
)
ros_gz_bridge = Node(
package='ros_gz_bridge',
executable='parameter_bridge',
namespace=namespace,
name='ros_gz_bridge',
output='screen',
arguments=[
f'/{namespace}/imu_plugin/out@sensor_msgs/msg/Imu@gz.msgs.IMU',
f'/{namespace}/scan@sensor_msgs/msg/LaserScan@gz.msgs.LaserScan',
f'/{namespace}/scan/points@sensor_msgs/msg/PointCloud2@gz.msgs.PointCloudPacked',
f'/{namespace}/velodyne@sensor_msgs/msg/LaserScan@gz.msgs.LaserScan',
f'/{namespace}/velodyne/points@sensor_msgs/msg/PointCloud2@gz.msgs.PointCloudPacked',
f'/{namespace}/velodyne_imu@sensor_msgs/msg/Imu@gz.msgs.IMU',
f'/{namespace}/tf@tf2_msgs/msg/TFMessage@gz.msgs.Pose_V',
f'/{namespace}/joint_states@sensor_msgs/msg/JointState@gz.msgs.Model',
f'/{namespace}/color/camera_info@sensor_msgs/msg/CameraInfo@gz.msgs.CameraInfo',
f'/{namespace}/color/image_raw@sensor_msgs/msg/Image@gz.msgs.Image',
f'/{namespace}/d435i_imu@sensor_msgs/msg/Imu@gz.msgs.IMU',
# f'/{namespace}/clock@rosgraph_msgs/msg/Clock@gz.msgs.Clock'
]
)
start_gazebo_ros_image_bridge_cmd = Node(
package='ros_gz_image',
executable='image_bridge',
namespace=namespace,
arguments=['color/image_raw',
],
output='screen',
)
gz_image_bridge_node = Node(
package="ros_gz_image",
executable="image_bridge",
namespace=namespace,
arguments=[
f'/{namespace}/rgbd_d435/depth_image',
f'/{namespace}/rgbd_d435/image',
],
output="screen",
parameters=[
{'use_sim_time': True,
'camera.image.compressed.jpeg_quality': 75},
],
)
joint_state_broadcaster = Node(
package='controller_manager',
executable='spawner',
namespace=namespace,
name='joint_state_broadcaster',
arguments=['joint_state_broadcaster'],
output='screen',
remappings=remappings
)
joint_group_controller = Node(
package='controller_manager',
executable='spawner',
namespace=namespace,
name='joint_group_controller',
arguments=['joint_group_controller'],
output='screen',
remappings=remappings
)
controller = Node(
package='quadropted_controller',
executable='robot_controller_gazebo.py',
name='quadruped_controller',
namespace=namespace,
output='screen',
remappings=remappings
)
odom = Node(
package='quadropted_controller',
executable='QuadrupedOdometryNode.py',
name='odom',
namespace=namespace,
output='screen',
parameters=[{
"verbose": False,
'publish_rate': 50,
'open_loop': False,
'has_imu_heading': True,
'is_gazebo': True,
'imu_topic': f'/{namespace}/imu',
'base_frame_id': "base_link",
'odom_frame_id': "odom",
'clock_topic': f'/clock',
'enable_odom_tf': True,
}],
remappings=remappings
)
rviz_launch_file = os.path.join(pkg_path, 'launch', 'rviz_launch.py')
rviz_config_file = os.path.join(pkg_path, 'rviz', 'go2_sensors.rviz')
rviz = IncludeLaunchDescription(
PythonLaunchDescriptionSource(rviz_launch_file),
launch_arguments={
"namespace": namespace,
"use_namespace": 'true',
"rviz_config": rviz_config_file,
}.items(),
condition=IfCondition(enable_rviz)
)
cmd_vel_pub = Node(
package='quadropted_controller',
executable='cmd_vel_pub.py',
namespace=namespace,
name='cmd_vel_pub',
output='screen',
remappings=remappings
)
fake_bms = ExecuteProcess(
cmd=[
'ros2', 'topic', 'pub', f'/{namespace}/battery_state', 'sensor_msgs/msg/BatteryState',
"{header: {stamp: {sec: 0, nanosec: 0}, frame_id: ''}, voltage: 24.0, percentage: 0.8, capacity: 10.0}",
'-r', '1'
],
output='log'
)
robot_localization_file_path = os.path.join(pkg_path, 'config', 'ekf.yaml')
# Start robot localization using an Extended Kalman filter
start_robot_localization_cmd = Node(
package='robot_localization',
executable='ekf_node',
name='ekf_filter_node',
namespace=namespace,
output='screen',
parameters=[robot_localization_file_path,
{'use_sim_time': use_sim_time}],
remappings=remappings)
robot_control = GroupAction([
SetRemap(src="/tf", dst="tf"),
SetRemap(src="/tf_static", dst="tf_static"),
joint_state_broadcaster,
joint_group_controller,
controller,
cmd_vel_pub,
odom,
start_robot_localization_cmd,
fake_bms,
])
# 当前机器人动作组
robot_group = GroupAction([
node_robot_state_publisher,
spawn_entity,
ros_gz_bridge,
start_gazebo_ros_image_bridge_cmd,
robot_control,
gz_image_bridge_node,
rviz,
])
if last_action is None:
ld.add_action(robot_group)
else:
spawn_robot_event = RegisterEventHandler(
event_handler=OnProcessExit(
target_action=last_action,
on_exit=[robot_group]
)
)
ld.add_action(spawn_robot_event)
last_action = joint_group_controller
return ld

View File

@@ -0,0 +1,97 @@
import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription, LaunchContext
from launch.actions import (
IncludeLaunchDescription,
DeclareLaunchArgument,
ExecuteProcess,
RegisterEventHandler,
OpaqueFunction
)
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch.substitutions import LaunchConfiguration
from launch.event_handlers import OnProcessExit
from launch_ros.actions import SetParameter
def create_gazebo_action(context: LaunchContext, package_name: str):
world_name = LaunchConfiguration('world').perform(context)
pkg_path = get_package_share_directory(package_name)
world_file = os.path.join(pkg_path, 'world', world_name)
gazebo_action = IncludeLaunchDescription(
PythonLaunchDescriptionSource(os.path.join(
get_package_share_directory('ros_gz_sim'), 'launch', 'gz_sim.launch.py')),
launch_arguments={
'gz_args': ['-r -v4 ', world_file],
'on_exit_shutdown': 'true'
}.items()
)
return [gazebo_action]
def choose_launch_file(context, *args, **kwargs):
use_sensors = LaunchConfiguration('sensors').perform(context)
package_name = 'gazebo_sim'
pkg_path = get_package_share_directory(package_name)
if use_sensors.lower() == 'true':
launch_file = 'gazebo_go2_sensors.launch.py'
else:
launch_file = 'gazebo_go2_self.launch.py'
return [
IncludeLaunchDescription(
PythonLaunchDescriptionSource(
os.path.join(pkg_path, 'launch', launch_file)
)
)
]
def generate_launch_description():
ld = LaunchDescription()
package_name = 'gazebo_sim'
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
ld.add_action(DeclareLaunchArgument(
'use_sim_time',
default_value='true',
description='是否使用仿真时间'
))
ld.add_action(SetParameter(name='use_sim_time', value=use_sim_time))
ld.add_action(DeclareLaunchArgument(
'sensors',
default_value='false',
description='是否启动传感器版launch文件默认启动无外置传感器版'
))
ld.add_action(DeclareLaunchArgument(
'world',
default_value='rmuc_2025_world.sdf',
description='指定要加载的Gazebo世界文件需放在gazebo_sim/world目录下'
))
gazebo_action = OpaqueFunction(
function=create_gazebo_action,
args=[package_name]
)
ld.add_action(gazebo_action)
pause = ExecuteProcess(
cmd=['sleep', '6'],
output='screen'
)
ld.add_action(pause)
go2_sensors_launch = OpaqueFunction(function=choose_launch_file)
launch_after_pause = RegisterEventHandler(
event_handler=OnProcessExit(
target_action=pause,
on_exit=[go2_sensors_launch]
)
)
ld.add_action(launch_after_pause)
return ld

View File

@@ -0,0 +1,196 @@
import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import IncludeLaunchDescription, DeclareLaunchArgument
from launch.launch_description_sources import PythonLaunchDescriptionSource
from launch.substitutions import LaunchConfiguration
from launch_ros.actions import Node
import xacro
def generate_launch_description():
package_name='gazebo_sim'
namespace = '/robot1'
name = 'robot1'
# Process the URDF file
pkg_path = os.path.join(get_package_share_directory(package_name))
xacro_file = os.path.join(pkg_path,'xacro','robot.xacro')
remappings = [
("/tf", "tf"),
("/tf_static", "tf_static"),
("/scan", "scan"),
("/odom", "odom")
]
use_sim_time = LaunchConfiguration('use_sim_time', default='true')
declare_use_sim_time = DeclareLaunchArgument(
name='use_sim_time', default_value=use_sim_time, description='仿真时间'
)
world = os.path.join(pkg_path, 'world', 'empty.world')
# Include the Gazebo launch file, provided by the ros_gz_sim package
gazebo = IncludeLaunchDescription(
PythonLaunchDescriptionSource([os.path.join(
get_package_share_directory('ros_gz_sim'), 'launch', 'gz_sim.launch.py')]),
launch_arguments={'gz_args': ['-r -v4 ', world], 'on_exit_shutdown': 'true'}.items()
)
# Run the spawner node from the ros_gz_sim package. The entity name doesn't really matter if you only have a single robot.
spawn_entity = Node(package='ros_gz_sim', executable='create', namespace=namespace,
arguments=['-topic', f'{namespace}/robot_description',
'-name', f'{namespace}/my_bot',
'-z', '0.4'],
output='screen')
robot_desc = xacro.process_file(
xacro_file,
mappings={'robot_name': name}
).toxml()
params = {'robot_description': robot_desc, 'use_sim_time': use_sim_time}
node_robot_state_publisher = Node(
package='robot_state_publisher',
executable='robot_state_publisher',
output='screen',
namespace=namespace,
parameters=[params],
remappings=remappings
)
bridge_params = os.path.join(get_package_share_directory(package_name),'config','gz_bridge.yaml')
ros_gz_bridge = Node(
package="ros_gz_bridge",
executable="parameter_bridge",
namespace=namespace,
arguments=[
f"{namespace}/imu_plugin/out@sensor_msgs/msg/Imu@gz.msgs.IMU",
f"{namespace}/scan@sensor_msgs/msg/LaserScan@gz.msgs.LaserScan",
f"{namespace}/tf@tf2_msgs/msg/TFMessage@gz.msgs.Pose_V",
f"{namespace}/joint_states@sensor_msgs/msg/JointState@gz.msgs.Model"
]
)
ros_gz_bridge_clock = Node(
package="ros_gz_bridge",
executable="parameter_bridge",
arguments=[
'--ros-args',
'-p',
f'config_file:={bridge_params}',
]
)
joint_state_broadcaster = Node(
package="controller_manager",
executable="spawner",
namespace=namespace,
arguments=["joint_state_broadcaster"],
remappings=remappings
)
joint_group_controller = Node(
package="controller_manager",
executable="spawner",
namespace=namespace,
arguments=["joint_group_controller"],
output="screen",
remappings=remappings
)
controller = Node(
package='quadropted_controller',
executable='robot_controller_gazebo.py',
name='quadruped_controller',
namespace=namespace,
output='screen',
remappings=remappings
)
cmd_vel_pub = Node(
package='quadropted_controller',
executable='cmd_vel_pub.py',
name='cmd_vel_pub',
namespace=namespace,
output='screen',
)
odom =Node(
package='quadropted_controller',
executable='QuadrupedOdometryNode.py',
name='odom',
namespace=namespace,
output='screen',
parameters=[{
"verbose": False,
'publish_rate': 50,
'open_loop': False,
'has_imu_heading': True,
'is_gazebo': True,
'imu_topic': f"/{namespace}/imu",
'base_frame_id': "base",
'odom_frame_id': "odom",
'clock_topic': '/clock',
'enable_odom_tf': True,
}],
remappings=remappings
)
params_file = os.path.join(get_package_share_directory(package_name), 'config', 'nav2_params.yaml')
map_dir = os.path.join(get_package_share_directory(package_name), 'maps', 'warehouse_map.yaml')
bringup_cmd = IncludeLaunchDescription(
PythonLaunchDescriptionSource(
os.path.join(pkg_path, 'launch', 'nav2', 'bringup_launch.py')),
launch_arguments={
'map': map_dir,
'use_namespace': 'True',
'namespace': namespace,
'params_file': params_file,
'autostart': 'true',
'use_sim_time': 'True',
'log_level': 'warn',
'map_server': 'True'
}.items()
)
rviz_config_file = os.path.join(pkg_path, 'config', 'multi_nav2_default_view.rviz')
rviz = IncludeLaunchDescription(
PythonLaunchDescriptionSource(os.path.join(pkg_path, 'launch', "rviz_launch.py")),
launch_arguments={
"namespace": namespace,
"use_namespace": 'true',
"rviz_config": rviz_config_file,
}.items()
)
# Launch them all!
return LaunchDescription([
declare_use_sim_time,
node_robot_state_publisher,
gazebo,
spawn_entity,
ros_gz_bridge,
ros_gz_bridge_clock,
joint_state_broadcaster,
joint_group_controller,
controller,
cmd_vel_pub,
odom,
rviz,
# bringup_cmd
])

View File

@@ -0,0 +1,109 @@
# Copyright (c) 2018 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import os
from ament_index_python.packages import get_package_share_directory
from launch import LaunchDescription
from launch.actions import DeclareLaunchArgument, EmitEvent, RegisterEventHandler
from launch.conditions import IfCondition, UnlessCondition
from launch.event_handlers import OnProcessExit
from launch.events import Shutdown
from launch.substitutions import LaunchConfiguration
from launch_ros.actions import Node
from nav2_common.launch import ReplaceString
def generate_launch_description():
# Get the launch directory
bringup_dir = get_package_share_directory('gazebo_sim')
# Create the launch configuration variables
namespace = LaunchConfiguration('namespace')
use_namespace = LaunchConfiguration('use_namespace')
rviz_config_file = LaunchConfiguration('rviz_config')
# Declare the launch arguments
declare_namespace_cmd = DeclareLaunchArgument(
'namespace',
default_value='navigation',
description=('Top-level namespace. The value will be used to replace the '
'<robot_namespace> keyword on the rviz config file.'))
declare_use_namespace_cmd = DeclareLaunchArgument(
'use_namespace',
default_value='false',
description='Whether to apply a namespace to the navigation stack')
declare_rviz_config_file_cmd = DeclareLaunchArgument(
'rviz_config',
default_value=os.path.join(bringup_dir, 'rviz', 'multi_nav2_default_view.rviz'),
description='Full path to the RVIZ config file to use')
# Launch rviz
start_rviz_cmd = Node(
condition=UnlessCondition(use_namespace),
package='rviz2',
executable='rviz2',
arguments=['-d', rviz_config_file],
output='screen')
namespaced_rviz_config_file = ReplaceString(
source_file=rviz_config_file,
replacements={'<robot_namespace>': ('/', namespace)})
start_namespaced_rviz_cmd = Node(
condition=IfCondition(use_namespace),
package='rviz2',
executable='rviz2',
namespace=namespace,
arguments=['-d', namespaced_rviz_config_file],
output='screen',
remappings=[('/tf', 'tf'),
('/tf_static', 'tf_static'),
('/goal_pose', 'goal_pose'),
("/odom", "odometry/filtered"),
('/clicked_point', 'clicked_point'),
('/initialpose', 'initialpose')])
exit_event_handler = RegisterEventHandler(
condition=UnlessCondition(use_namespace),
event_handler=OnProcessExit(
target_action=start_rviz_cmd,
on_exit=EmitEvent(event=Shutdown(reason='rviz exited'))))
exit_event_handler_namespaced = RegisterEventHandler(
condition=IfCondition(use_namespace),
event_handler=OnProcessExit(
target_action=start_namespaced_rviz_cmd,
on_exit=EmitEvent(event=Shutdown(reason='rviz exited'))))
# Create the launch description and populate
ld = LaunchDescription()
# Declare the launch options
ld.add_action(declare_namespace_cmd)
ld.add_action(declare_use_namespace_cmd)
ld.add_action(declare_rviz_config_file_cmd)
# Add any conditioned actions
ld.add_action(start_rviz_cmd)
ld.add_action(start_namespaced_rviz_cmd)
# Add other nodes and processes we need
ld.add_action(exit_event_handler)
ld.add_action(exit_event_handler_namespaced)
return ld

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset>
<contributor>
<author>VCGLab</author>
<authoring_tool>VCGLib | MeshLab</authoring_tool>
</contributor>
<up_axis>Y_UP</up_axis>
<created>Mi. Mai 22 10:04:10 2019</created>
<modified>Mi. Mai 22 10:04:10 2019</modified>
</asset>
<library_images>
<image id="texture0" name="texture0">
<init_from>../materials/textures/tag36_11_00000.png</init_from>
</image>
</library_images>
<library_materials>
<material id="material0" name="material0">
<instance_effect url="#material0-fx"/>
</material>
</library_materials>
<library_effects>
<effect id="material0-fx">
<profile_COMMON>
<newparam sid="texture0-surface">
<surface type="2D">
<init_from>texture0</init_from>
<format>R8G8B8</format>
</surface>
</newparam>
<newparam sid="texture0-sampler">
<sampler2D>
<source>texture0-surface</source>
<minfilter>LINEAR</minfilter>
<magfilter>LINEAR</magfilter>
</sampler2D>
</newparam>
<technique sid="common">
<blinn>
<emission>
<color>0 0 0 1</color>
</emission>
<ambient>
<color>0.2 0.2 0.2 1</color>
</ambient>
<diffuse>
<texture texture="texture0" texcoord="UVSET0"/>
</diffuse>
<specular>
<color>0 0 0 1</color>
</specular>
<shininess>
<float>0.1</float>
</shininess>
<reflective>
<color>0 0 0 1</color>
</reflective>
<reflectivity>
<float>0.1</float>
</reflectivity>
</blinn>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_geometries>
<geometry id="shape0-lib" name="shape0">
<mesh>
<source id="shape0-lib-positions" name="position">
<float_array id="shape0-lib-positions-array" count="24">-0.05 0.05 5e-05 -0.05 -0.05 5e-05 0.05 -0.05 5e-05 0.05 0.05 5e-05 0.05 0.05 -5e-05 0.05 -0.05 -5e-05 -0.05 0.05 -5e-05 -0.05 -0.05 -5e-05</float_array>
<technique_common>
<accessor count="8" source="#shape0-lib-positions-array" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="shape0-lib-normals" name="normal">
<float_array id="shape0-lib-normals-array" count="36">0 0 1 0 0 1 0 0 -1 0 0 -1 0 -1 0 0 -1 0 1 0 0 1 0 0 0 1 0 0 1 0 -1 0 0 -1 0 0</float_array>
<technique_common>
<accessor count="12" source="#shape0-lib-normals-array" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="shape0-lib-map" name="map">
<float_array id="shape0-lib-map-array" count="72">0 1 1 0 1 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0</float_array>
<technique_common>
<accessor count="36" source="#shape0-lib-map-array" stride="2">
<param name="U" type="float"/>
<param name="V" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="shape0-lib-vertices">
<input semantic="POSITION" source="#shape0-lib-positions"/>
</vertices>
<triangles count="12" material="material0">
<input offset="0" semantic="VERTEX" source="#shape0-lib-vertices"/>
<input offset="1" semantic="NORMAL" source="#shape0-lib-normals"/>
<input offset="2" semantic="TEXCOORD" source="#shape0-lib-map"/>
<p>0 0 0 2 0 1 3 0 2 2 1 3 0 1 4 1 1 5 7 2 6 4 2 7 5 2 8 4 3 9 7 3 10 6 3 11 7 4 12 2 4 13 1 4 14 2 5 15 7 5 16 5 5 17 2 6 18 4 6 19 3 6 20 4 7 21 2 7 22 5 7 23 4 8 24 0 8 25 3 8 26 0 9 27 4 9 28 6 9 29 7 10 30 0 10 31 6 10 32 0 11 33 7 11 34 1 11 35</p>
</triangles>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="VisualSceneNode" name="VisualScene">
<node id="node" name="node">
<instance_geometry url="#shape0-lib">
<bind_material>
<technique_common>
<instance_material symbol="material0" target="#material0">
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD"/>
</instance_material>
</technique_common>
</bind_material>
</instance_geometry>
</node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#VisualSceneNode"/>
</scene>
</COLLADA>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<model>
<name>Apriltag36_11_00000</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name>Kenji Koide</name>
<email>koide@dei.unipd.it</email>
</author>
<description>Apriltag model</description>
</model>

View File

@@ -0,0 +1,51 @@
<?xml version='1.0'?>
<sdf version='1.6'>
<model name='Apriltag36_11_00000'>
<link name="link">
<inertial>
<pose>0 0 0 0 0 0</pose>
<mass>0.5</mass>
<inertia>
<ixx>0.0001</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.0001</iyy>
<iyz>0</iyz>
<izz>0.0001</izz>
</inertia>
</inertial>
<collision name="collision">
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<uri>model://Apriltag36_11_00000/meshes/tag36_11_00000.dae</uri>
</mesh>
</geometry>
<surface>
<friction>
<ode>
<mu>1.0</mu>
<mu2>1.0</mu2>
</ode>
</friction>
<contact>
<ode>
<kp>10000000.0</kp>
<kd>1.0</kd>
<min_depth>0.001</min_depth>
<max_vel>0.1</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<pose>0 0 0 0 0 0</pose>
<geometry>
<mesh>
<uri>model://Apriltag36_11_00000/meshes/tag36_11_00000.dae</uri>
</mesh>
</geometry>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -0,0 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-15T11:34:48Z</created><keywords></keywords><modified>2018-10-15T11:34:48Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_materials>
<material id="MaterialFBXASC032FBXASC03525" name="MaterialFBXASC032FBXASC03525">
<instance_effect url="#MaterialFBXASC032FBXASC03525-fx"/>
</material>
</library_materials>
<library_effects>
<effect id="MaterialFBXASC032FBXASC03525-fx" name="MaterialFBXASC032FBXASC03525">
<profile_COMMON>
<technique sid="standard">
<phong>
<emission>
<color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
</emission>
<ambient>
<color sid="ambient">0.588000 0.588000 0.588000 1.000000</color>
</ambient>
<diffuse>
<color sid="diffuse">0.588000 0.588000 0.588000 1.000000</color>
</diffuse>
<specular>
<color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
</specular>
<shininess>
<float sid="shininess">2.000000</float>
</shininess>
<reflective>
<color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
</reflective>
<reflectivity>
<float sid="reflectivity">1.000000</float>
</reflectivity>
<transparent opaque="RGB_ZERO">
<color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
</transparent>
<transparency>
<float sid="transparency">0.800000</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_geometries>
<geometry id="aws_AirconditionerA_01_collision-lib" name="aws_AirconditionerA_01_collisionMesh">
<mesh>
<source id="aws_AirconditionerA_01_collision-POSITION">
<float_array id="aws_AirconditionerA_01_collision-POSITION-array" count="48">
39.628132 -12.684523 4.580571
59.112991 -12.684523 4.580571
39.628132 37.552807 4.580572
59.112991 37.552807 4.580571
39.628132 -12.684523 10.362936
59.112991 -12.684523 10.362935
39.628132 37.552807 10.362937
59.112991 37.552807 10.362936
-40.586243 -0.271708 10.240864
-40.586250 -0.271708 -10.901352
-40.586220 25.346292 10.240862
-40.586235 25.346292 -10.901354
40.708267 -0.271716 10.240852
40.708256 -0.271716 -10.901363
40.708275 25.346285 10.240849
40.708260 25.346285 -10.901367
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerA_01_collision-POSITION-array" count="16" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_AirconditionerA_01_collision-Normal0">
<float_array id="aws_AirconditionerA_01_collision-Normal0-array" count="144">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000001
0.000000 -1.000000 0.000001
0.000000 -1.000000 0.000001
0.000000 -1.000000 0.000001
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 -0.000001
0.000000 1.000000 -0.000001
0.000000 1.000000 -0.000001
0.000000 1.000000 -0.000001
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerA_01_collision-Normal0-array" count="48" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_AirconditionerA_01_collision-UV0">
<float_array id="aws_AirconditionerA_01_collision-UV0-array" count="96">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerA_01_collision-UV0-array" count="48" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_AirconditionerA_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_AirconditionerA_01_collision-POSITION"/>
</vertices>
<polylist count="12" material="MaterialFBXASC032FBXASC03525"><input semantic="VERTEX" offset="0" source="#aws_AirconditionerA_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_AirconditionerA_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_AirconditionerA_01_collision-UV0"/><vcount>4 4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 0 0 0 2 1 2 3 2 3 1 3 1 4 4 4 5 5 5 7 6 7 6 7 6 0 8 8 1 9 9 5 10 11 4 11 10 1 12 12 3 13 13 7 14 15 5 15 14 3 16 16 2 17 17 6 18 19 7 19 18 2 20 20 0 21 21 4 22 23 6 23 22 8 24 24 10 25 26 11 26 27 9 27 25 12 28 28 13 29 29 15 30 31 14 31 30 8 32 32 9 33 33 13 34 35 12 35 34 9 36 36 11 37 37 15 38 39 13 39 38 11 40 40 10 41 41 14 42 43 15 43 42 10 44 44 8 45 45 12 46 47 14 47 46</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Airconditioner_01_collision" name="aws_Airconditioner_01_collision">
<node name="aws_AirconditionerA_01_collision" id="aws_AirconditionerA_01_collision" sid="aws_AirconditionerA_01_collision"><matrix sid="matrix">-0.000000 -0.000000 -1.000000 0.000000 -1.000000 0.000000 0.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_AirconditionerA_01_collision-lib"><bind_material><technique_common><instance_material symbol="MaterialFBXASC032FBXASC03525" target="#MaterialFBXASC032FBXASC03525"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Airconditioner_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_AirconditionerA_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_AirconditionerA_01">
<link name="link">
<inertial>
<mass>1</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_AirconditionerA_01/meshes/aws_AirconditionerA_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_AirconditionerA_01/meshes/aws_AirconditionerA_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-15T11:32:21Z</created><keywords></keywords><modified>2018-10-15T11:32:21Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_AirconditionerB_01_collision-lib" name="aws_AirconditionerB_01_collisionMesh">
<mesh>
<source id="aws_AirconditionerB_01_collision-POSITION">
<float_array id="aws_AirconditionerB_01_collision-POSITION-array" count="24">
-25.568401 -19.592388 -0.348465
25.397427 -19.592388 -0.348465
-25.568401 21.316582 -0.348465
25.397427 21.316582 -0.348465
-25.568401 -19.592388 202.270660
25.397425 -19.592388 202.270660
-25.568401 21.316582 202.270660
25.397425 21.316582 202.270660
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerB_01_collision-POSITION-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_AirconditionerB_01_collision-Normal0">
<float_array id="aws_AirconditionerB_01_collision-Normal0-array" count="72">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerB_01_collision-Normal0-array" count="24" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_AirconditionerB_01_collision-UV0">
<float_array id="aws_AirconditionerB_01_collision-UV0-array" count="48">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
</float_array>
<technique_common>
<accessor source="#aws_AirconditionerB_01_collision-UV0-array" count="24" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_AirconditionerB_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_AirconditionerB_01_collision-POSITION"/>
</vertices>
<polylist count="6"><input semantic="VERTEX" offset="0" source="#aws_AirconditionerB_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_AirconditionerB_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_AirconditionerB_01_collision-UV0"/><vcount>4 4 4 4 4 4 </vcount><p> 0 0 0 2 1 2 3 2 3 1 3 1 4 4 4 5 5 5 7 6 7 6 7 6 0 8 8 1 9 9 5 10 11 4 11 10 1 12 12 3 13 13 7 14 15 5 15 14 3 16 16 2 17 17 6 18 19 7 19 18 2 20 20 0 21 21 4 22 23 6 23 22</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_AirconditionerB_01_collision" name="aws_AirconditionerB_01_collision">
<node name="aws_AirconditionerB_01_collision" id="aws_AirconditionerB_01_collision" sid="aws_AirconditionerB_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 0.207056 0.000000 1.000000 0.000000 -0.977149 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_AirconditionerB_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_AirconditionerB_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_AirconditionerB_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_AirconditionerB_01">
<link name="link">
<inertial>
<mass>1</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_AirconditionerB_01/meshes/aws_AirconditionerB_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_AirconditionerB_01/meshes/aws_AirconditionerB_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-11T14:00:58Z</created><keywords></keywords><modified>2018-10-11T14:00:58Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_BalconyTable_01_collision-lib" name="aws_BalconyTable_01_collisionMesh">
<mesh>
<source id="aws_BalconyTable_01_collision-POSITION">
<float_array id="aws_BalconyTable_01_collision-POSITION-array" count="72">
-24.792068 -28.664806 0.362442
31.490906 -28.664806 0.362442
-24.792067 27.657841 0.362442
31.490906 27.657841 0.362442
-24.792068 -28.664806 3.803222
31.490906 -28.664806 3.803222
-24.792067 27.657841 3.803222
31.490906 27.657841 3.803222
-0.000623 -3.894612 -32.898289
6.794932 -3.894612 -32.898289
-0.000623 3.454903 -32.898289
6.794932 3.454903 -32.898289
0.705161 -2.902086 1.159771
5.829916 -2.902086 1.159771
0.705161 2.102146 1.159771
5.829916 2.102146 1.159771
-6.063767 -11.018096 -36.480736
12.684494 -11.018096 -36.480736
-6.063767 10.217371 -36.480736
12.684494 10.217371 -36.480736
-6.063767 -11.018096 -32.373241
12.684494 -11.018096 -32.373241
-6.063767 10.217371 -32.373241
12.684494 10.217371 -32.373241
</float_array>
<technique_common>
<accessor source="#aws_BalconyTable_01_collision-POSITION-array" count="24" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_BalconyTable_01_collision-Normal0">
<float_array id="aws_BalconyTable_01_collision-Normal0-array" count="216">
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -0.999576 0.029130
0.000000 -0.999576 0.029130
0.000000 -0.999576 0.029130
0.000000 -0.999576 0.029130
0.999599 0.000000 0.028323
0.999599 0.000000 0.028323
0.999599 0.000000 0.028323
0.999599 0.000000 0.028323
0.000000 0.999212 0.039688
0.000000 0.999212 0.039688
0.000000 0.999212 0.039688
0.000000 0.999212 0.039688
-0.999785 0.000000 0.020719
-0.999785 0.000000 0.020719
-0.999785 0.000000 0.020719
-0.999785 0.000000 0.020719
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_BalconyTable_01_collision-Normal0-array" count="72" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_BalconyTable_01_collision-UV0">
<float_array id="aws_BalconyTable_01_collision-UV0-array" count="144">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
</float_array>
<technique_common>
<accessor source="#aws_BalconyTable_01_collision-UV0-array" count="72" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_BalconyTable_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_BalconyTable_01_collision-POSITION"/>
</vertices>
<polylist count="18"><input semantic="VERTEX" offset="0" source="#aws_BalconyTable_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_BalconyTable_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_BalconyTable_01_collision-UV0"/><vcount>4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 0 0 0 2 1 2 3 2 3 1 3 1 4 4 4 5 5 5 7 6 7 6 7 6 0 8 8 1 9 9 5 10 11 4 11 10 1 12 12 3 13 13 7 14 15 5 15 14 3 16 16 2 17 17 6 18 19 7 19 18 2 20 20 0 21 21 4 22 23 6 23 22 8 24 24 10 25 26 11 26 27 9 27 25 12 28 28 13 29 29 15 30 31 14 31 30 8 32 32 9 33 33 13 34 35 12 35 34 9 36 36 11 37 37 15 38 39 13 39 38 11 40 40 10 41 41 14 42 43 15 43 42 10 44 44 8 45 45 12 46 47 14 47 46 16 48 48 18 49 50 19 50 51 17 51 49 20 52 52 21 53 53 23 54 55 22 55 54 16 56 56 17 57 57 21 58 59 20 59 58 17 60 60 19 61 61 23 62 63 21 63 62 19 64 64 18 65 65 22 66 67 23 67 66 18 68 68 16 69 69 20 70 71 22 71 70</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_BalconyTable_01_collision" name="aws_BalconyTable_01_collision">
<node name="aws_BalconyTable_01_collision" id="aws_BalconyTable_01_collision" sid="aws_BalconyTable_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 -3.264275 0.000000 1.000000 0.000000 0.314791 0.000000 0.000000 1.000000 36.480736 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_BalconyTable_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_BalconyTable_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_BalconyTable_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_BalconyTable_01">
<link name="link">
<inertial>
<mass>15</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_BalconyTable_01/meshes/aws_BalconyTable_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_BalconyTable_01/meshes/aws_BalconyTable_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_Ball_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,79 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_Ball_01">
<link name="link">
<inertial>
<mass>0.12</mass>
<!-- 0.4 * M * r^2 -->
<!-- 2r = 62cm -->
<inertia>
<ixx>0.030752</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>0.030752</iyy>
<iyz>0</iyz>
<izz>0.030752</izz>
</inertia>
</inertial>
<collision name="collision">
<!-- <pose frame=''>0.0 0 0.31 0 -0 0</pose> -->
<geometry>
<!--
<mesh>
<uri>file://models/aws_robomaker_residential_Ball_01/meshes/aws_Ball_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
-->
<sphere>
<radius>0.31 </radius>
</sphere>
</geometry>
<surface>
<friction>
<ode>
<mu>0.85</mu>
<mu2>0.85</mu2>
</ode>
</friction>
<!-- Add some bounciness to the ball -->
<!--
<bounce>
<restitution_coefficient>0.85</restitution_coefficient>
<threshold>0.01</threshold>
</bounce>
-->
<contact>
<ode>
<kd>8500</kd>
<max_vel>5.1</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<geometry>
<!--
<mesh>
<uri>file://models/aws_robomaker_residential_Ball_01/meshes/aws_Ball_01_visual.DAE</uri>
</mesh>
-->
<sphere>
<radius>0.31 </radius>
</sphere>
</geometry>
<material>
<diffuse>0.12 0.76 0.97 1</diffuse>
<ambient>0.03 0.21 0.27 1</ambient>
</material>
<!-- <pose frame=''>0.0 0 0.31 0 -0 0</pose> -->
<meta> <layer> 1 </layer></meta>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 KiB

View File

@@ -0,0 +1,387 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-16T10:37:50Z</created><keywords></keywords><modified>2018-10-16T10:37:50Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_ bed_01_collision-lib" name="aws_ bed_01_collisionMesh">
<mesh>
<source id="aws_ bed_01_collision-POSITION">
<float_array id="aws_ bed_01_collision-POSITION-array" count="150">
-92.528152 84.111221 0.000000
90.588608 84.111221 0.000000
-92.528160 100.493317 0.000000
90.588608 100.493317 0.000000
-92.528152 84.111221 121.300522
90.588608 84.111221 121.300522
-92.528152 100.493317 128.177078
90.588608 100.493317 128.177078
-85.862869 31.483292 55.214600
83.798111 31.483292 55.214600
-85.862869 87.059074 55.214600
83.798111 87.059074 55.214600
-85.862869 51.059120 91.705971
83.798111 51.059120 91.705971
-85.862869 87.059074 95.572754
83.798111 87.059074 95.572754
-92.528152 -97.895844 0.000000
90.588608 -97.895844 0.000000
-92.528160 84.369926 0.000000
90.588608 84.369926 0.000000
-88.984573 -77.516556 58.459595
84.873520 -77.516556 58.459595
-88.984566 84.369926 64.956154
84.873520 84.369926 64.956154
90.588608 -97.895844 24.552629
-92.528152 -97.895844 24.608431
90.588608 84.369926 29.313953
-92.528152 84.369926 29.369755
-100.349602 -97.895844 49.929810
-100.349602 84.369926 50.445946
-102.528152 84.369926 29.369755
-102.528152 -97.895844 24.608431
97.812210 84.369926 49.099052
97.812210 -97.895844 48.582916
102.528152 -97.895844 24.552629
102.528152 84.369926 29.313953
-90.446747 -97.895844 57.072105
87.423279 -97.895844 55.863132
-90.446747 -100.493317 57.072105
-92.528152 -100.493317 24.608431
90.588608 -100.493317 24.552629
87.423279 -100.493317 55.863132
84.873520 -75.806259 64.698090
-88.984566 -75.806259 64.698090
90.588608 -75.806259 26.933292
-92.528152 -75.806259 26.989094
-100.349602 -75.806259 50.187878
-102.528152 -75.806259 26.989094
97.812210 -75.806259 48.840984
102.528152 -75.806259 26.933292
</float_array>
<technique_common>
<accessor source="#aws_ bed_01_collision-POSITION-array" count="50" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ bed_01_collision-Normal0">
<float_array id="aws_ bed_01_collision-Normal0-array" count="528">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 -0.387045 0.922061
0.000000 -0.387045 0.922061
0.000000 -0.387045 0.922061
0.000000 -0.387045 0.922061
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 -0.106796 0.994281
0.000000 -0.106796 0.994281
0.000000 -0.106796 0.994281
0.000000 -0.106796 0.994281
0.000000 -0.881210 0.472726
0.000000 -0.881210 0.472726
0.000000 -0.881210 0.472726
0.000000 -0.881210 0.472726
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 -0.964414 0.264396
0.000000 -0.607107 0.794620
0.000000 -0.607107 0.794620
0.000000 -0.964414 0.264396
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
-1.000000 -0.000000 0.000000
0.003421 -0.097190 0.995260
0.003421 -0.097191 0.995260
0.003421 -0.097191 0.995260
0.003421 -0.097191 0.995260
0.975352 -0.001817 0.220647
0.975352 -0.001817 0.220647
0.977477 -0.006894 0.210931
0.977562 -0.007103 0.210530
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-0.995978 -0.005342 0.089439
-0.995595 -0.003065 0.093707
-0.995612 -0.003160 0.093529
-0.995978 -0.005342 0.089439
-0.595757 -0.211499 0.774817
-0.595757 -0.211499 0.774817
-0.595757 -0.211499 0.774817
-0.595757 -0.211499 0.774817
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
-0.584913 -0.013248 0.810988
-0.584913 -0.013248 0.810988
-0.584913 -0.013248 0.810988
0.774802 -0.001019 0.632204
0.774802 -0.001019 0.632204
0.774802 -0.001019 0.632204
0.774802 -0.001019 0.632204
0.573580 -0.032519 0.818504
0.573580 -0.032519 0.818504
0.573580 -0.032519 0.818504
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
-0.997951 0.000000 0.063984
-0.997951 0.000000 0.063984
-0.997951 0.000000 0.063984
-0.997951 0.000000 0.063984
-0.000305 0.000000 -1.000000
-0.000305 0.000000 -1.000000
-0.000305 0.000000 -1.000000
-0.000305 0.000000 -1.000000
0.994929 0.000000 0.100582
0.994929 0.000000 0.100582
0.994929 0.000000 0.100582
0.994929 0.000000 0.100582
0.006797 0.000000 0.999977
0.006797 0.000000 0.999977
0.006797 0.000000 0.999977
0.006797 0.000000 0.999977
0.000000 -0.001611 0.999999
0.000000 -0.001611 0.999999
0.000000 -0.607107 0.794620
0.000000 -0.607107 0.794620
0.979495 -0.012012 0.201108
0.979495 -0.012012 0.201108
0.977562 -0.007103 0.210530
0.977477 -0.006894 0.210931
-0.995595 -0.003065 0.093707
-0.995192 -0.000807 0.097937
-0.995192 -0.000807 0.097937
-0.995612 -0.003160 0.093529
-0.787262 -0.000993 0.616618
-0.787262 -0.000993 0.616618
-0.787262 -0.000993 0.616618
-0.787262 -0.000993 0.616618
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.000000 0.107153 -0.994243
0.601007 -0.210466 0.771035
0.601007 -0.210466 0.771035
0.601007 -0.210466 0.771035
0.601007 -0.210466 0.771035
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
0.000000 0.014861 -0.999890
</float_array>
<technique_common>
<accessor source="#aws_ bed_01_collision-Normal0-array" count="176" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ bed_01_collision-UV0">
<float_array id="aws_ bed_01_collision-UV0-array" count="212">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.500000
0.000000 0.500000
0.000000 0.500000
1.000000 0.500000
1.000000 0.500000
0.000000 0.500000
1.000000 0.500000
0.000000 0.500000
1.000000 1.000000
0.000000 1.000000
0.000000 0.500000
1.000000 0.500000
1.000000 1.000000
0.000000 1.000000
0.000000 0.500000
1.000000 0.500000
1.000000 0.793685
0.000000 0.793685
0.000000 0.776927
1.000000 0.776927
0.000000 0.793685
0.000000 0.500000
1.000000 0.500000
1.000000 0.776927
0.500000 1.000000
1.000000 0.500000
0.500000 1.000000
0.000000 0.500000
0.500000 0.500000
0.500000 0.500000
0.500000 1.000000
0.500000 0.500000
0.500000 1.000000
0.500000 0.500000
</float_array>
<technique_common>
<accessor source="#aws_ bed_01_collision-UV0-array" count="106" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_ bed_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_ bed_01_collision-POSITION"/>
</vertices>
<polylist count="44"><input semantic="VERTEX" offset="0" source="#aws_ bed_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_ bed_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_ bed_01_collision-UV0"/><vcount>4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 0 0 0 2 1 2 3 2 3 1 3 1 4 4 4 5 5 5 7 6 7 6 7 6 0 8 8 1 9 9 5 10 11 4 11 10 1 12 12 3 13 13 7 14 15 5 15 14 3 16 16 2 17 17 6 18 19 7 19 18 2 20 20 0 21 21 4 22 23 6 23 22 8 24 24 10 25 26 11 26 27 9 27 25 12 28 28 13 29 29 15 30 31 14 31 30 8 32 32 9 33 33 13 34 35 12 35 34 9 36 36 11 37 37 15 38 39 13 39 38 11 40 40 10 41 41 14 42 43 15 43 42 10 44 44 8 45 45 12 46 47 14 47 46 16 48 48 18 49 50 19 50 51 17 51 49 21 52 53 42 53 97 43 54 99 20 55 52 17 56 57 24 57 72 25 58 74 16 59 56 19 60 61 26 61 76 44 62 100 24 63 73 17 64 60 18 65 65 27 66 78 26 67 77 19 68 64 16 69 69 25 70 75 45 71 101 27 72 79 18 73 68 21 74 59 20 75 58 36 76 89 37 77 91 35 78 87 32 79 84 48 80 104 49 81 105 22 82 67 23 83 66 26 84 77 27 85 78 28 86 80 46 87 102 47 88 103 31 89 83 20 90 71 43 91 98 46 92 102 28 93 80 22 94 70 27 95 79 30 96 82 29 97 81 45 98 101 47 99 103 30 100 82 27 101 79 36 102 88 20 103 71 28 104 80 42 105 96 48 106 104 32 107 84 23 108 63 21 109 62 37 110 90 33 111 85 44 112 100 49 113 105 34 114 86 24 115 73 26 116 76 23 117 63 32 118 84 35 119 87 28 120 80 31 121 83 25 122 75 36 123 88 39 124 93 40 125 94 41 126 95 38 127 92 24 128 73 34 129 86 33 130 85 37 131 90 36 132 89 25 133 74 39 134 93 38 135 92 25 136 74 24 137 72 40 138 94 39 139 93 24 140 72 37 141 91 41 142 95 40 143 94 37 144 91 36 145 89 38 146 92 41 147 95 23 148 55 22 149 54 43 150 99 42 151 97 33 152 85 34 153 86 49 154 105 48 155 104 46 156 102 29 157 81 30 158 82 47 159 103 22 160 70 29 161 81 46 162 102 43 163 98 25 164 75 31 165 83 47 166 103 45 167 101 21 168 62 33 169 85 48 170 104 42 171 96 26 172 76 35 173 87 49 174 105 44 175 100</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_ bed_01_collision" name="aws_ bed_01_collision">
<node name="aws_ bed_01_collision" id="aws_ bed_01_collision" sid="aws_ bed_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 0.559067 0.000000 1.000000 0.000000 0.264473 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_ bed_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_ bed_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_Bed_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_Bed_01">
<link name="link">
<inertial>
<mass>22.6</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Bed_01/meshes/aws_Bed_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Bed_01/meshes/aws_Bed_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

View File

@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-11T08:18:38Z</created><keywords></keywords><modified>2018-10-11T08:18:38Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_Board_01_collision-lib" name="aws_Board_01_collisionMesh">
<mesh>
<source id="aws_Board_01_collision-POSITION">
<float_array id="aws_Board_01_collision-POSITION-array" count="48">
-57.877937 -4.295679 -0.230042
57.657631 -4.295679 -0.230042
-57.877937 -0.617673 -0.230042
57.657631 -0.617673 -0.230041
-57.877934 -4.295679 -19.817104
57.657635 -4.295679 -19.817102
-57.877930 -0.617673 -19.817102
57.657639 -0.617673 -19.817102
-55.233891 -0.832958 -1.145651
55.069248 -0.832958 -1.145650
55.069248 1.404696 -1.145649
-55.233891 1.404696 -1.145649
-55.233891 -0.832956 -2.207600
-55.233887 1.404700 -2.207599
55.069252 1.404700 -2.207597
55.069248 -0.832956 -2.207597
</float_array>
<technique_common>
<accessor source="#aws_Board_01_collision-POSITION-array" count="16" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Board_01_collision-Normal0">
<float_array id="aws_Board_01_collision-Normal0-array" count="132">
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 -0.000001 0.000000
1.000000 -0.000001 0.000000
1.000000 -0.000001 0.000000
1.000000 -0.000001 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000001 0.000000
-1.000000 0.000001 0.000000
-1.000000 0.000001 0.000000
-1.000000 0.000001 0.000000
0.000000 -0.000001 1.000000
0.000000 -0.000001 1.000000
0.000000 -0.000001 1.000000
0.000000 -0.000001 1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
1.000000 -0.000001 0.000002
1.000000 -0.000001 0.000002
1.000000 -0.000001 0.000002
1.000000 -0.000001 0.000002
0.000000 1.000000 0.000004
0.000000 1.000000 0.000004
0.000000 1.000000 0.000004
0.000000 1.000000 0.000004
-1.000000 0.000001 -0.000002
-1.000000 0.000001 -0.000002
-1.000000 0.000001 -0.000002
-1.000000 0.000001 -0.000002
</float_array>
<technique_common>
<accessor source="#aws_Board_01_collision-Normal0-array" count="44" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Board_01_collision-UV0">
<float_array id="aws_Board_01_collision-UV0-array" count="88">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
0.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_Board_01_collision-UV0-array" count="44" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_Board_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_Board_01_collision-POSITION"/>
</vertices>
<polylist count="11"><input semantic="VERTEX" offset="0" source="#aws_Board_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_Board_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_Board_01_collision-UV0"/><vcount>4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 0 0 0 1 1 1 3 2 3 2 3 2 4 4 4 6 5 6 7 6 7 5 7 5 0 8 8 4 9 10 5 10 11 1 11 9 1 12 12 5 13 14 7 14 15 3 15 13 3 16 16 7 17 18 6 18 19 2 19 17 2 20 20 6 21 22 4 22 23 0 23 21 8 24 24 9 25 25 10 26 26 11 27 27 12 28 28 13 29 29 14 30 30 15 31 31 9 32 32 15 33 33 14 34 34 10 35 35 10 36 36 14 37 37 13 38 38 11 39 39 11 40 40 13 41 41 12 42 42 8 43 43</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Board_01_collision" name="aws_Board_01_collision">
<node name="aws_Board_01_collision" id="aws_Board_01_collision" sid="aws_Board_01_collision"><matrix sid="matrix">-0.985633 -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.985633 9.844313 0.000000 0.985633 -0.000000 4.189563 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_Board_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Board_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

View File

@@ -0,0 +1,490 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-11T08:17:20Z</created><keywords></keywords><modified>2018-10-11T08:17:20Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_images>
<image id="Map #25-image" name="Map #25">
<init_from>../materials/textures/aws_Board_01.png</init_from>
</image>
</library_images>
<library_materials>
<material id="Material #88" name="Material #88">
<instance_effect url="#Material #88-fx"/>
</material>
</library_materials>
<library_effects>
<effect id="Material #88-fx" name="Material #88">
<profile_COMMON>
<technique sid="standard">
<phong>
<emission>
<color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
</emission>
<ambient>
<color sid="ambient">0.588000 0.588000 0.588000 1.000000</color>
</ambient>
<diffuse>
<texture texture="Map #25-image" texcoord="CHANNEL0">
<extra>
<technique profile="MAYA">
<wrapU sid="wrapU0">TRUE</wrapU>
<wrapV sid="wrapV0">TRUE</wrapV>
<blend_mode>ADD</blend_mode>
</technique>
</extra>
</texture>
</diffuse>
<specular>
<color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
</specular>
<shininess>
<float sid="shininess">2.000000</float>
</shininess>
<reflective>
<color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
</reflective>
<reflectivity>
<float sid="reflectivity">1.000000</float>
</reflectivity>
<transparent opaque="RGB_ZERO">
<color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
</transparent>
<transparency>
<float sid="transparency">0.000000</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_geometries>
<geometry id="aws_Board_01_visual-lib" name="aws_Board_01_visualMesh">
<mesh>
<source id="aws_Board_01_visual-POSITION">
<float_array id="aws_Board_01_visual-POSITION-array" count="144">
-100.878662 -15.980968 1.000000
100.878662 -14.980968 0.000000
-101.878662 14.980968 1.000000
100.878662 14.980968 0.000000
-100.878662 -15.980968 5.354808
101.878662 -14.980968 5.354808
-101.878662 14.980968 5.354808
100.878662 15.980968 5.354808
-101.878662 -14.980968 1.000000
-100.878662 -14.980968 0.000000
101.878662 -14.980968 1.000000
100.878662 -15.980968 1.000000
-100.878662 15.980968 1.000000
-100.878662 14.980968 0.000000
100.878662 15.980968 1.000000
101.878662 14.980968 1.000000
-100.878662 -14.980968 6.354808
-101.878662 -14.980968 5.354808
100.878662 -14.980968 6.354808
100.878662 -15.980968 5.354808
-100.878662 14.980968 6.354808
-100.878662 15.980968 5.354808
100.878662 14.980968 6.354808
101.878662 14.980968 5.354808
-96.360199 12.987853 5.973920
-96.360199 14.509414 5.973920
96.360199 14.509414 5.973920
96.360199 12.987853 5.973920
-96.360199 12.987853 9.879563
96.360199 12.987853 9.879563
96.360199 14.509414 9.879563
-96.360199 14.509414 9.879563
-96.360199 12.937070 6.588516
96.360199 12.937070 6.588516
96.360199 12.937070 9.264968
-96.360199 12.937070 9.264968
97.315453 12.987853 6.588516
97.315453 14.509414 6.588516
97.315453 14.509414 9.264968
97.315453 12.987853 9.264968
96.360199 14.560194 6.588516
-96.360199 14.560194 6.588516
-96.360199 14.560194 9.264968
96.360199 14.560194 9.264968
-97.315453 14.509414 6.588516
-97.315453 12.987853 6.588516
-97.315453 12.987853 9.264968
-97.315453 14.509414 9.264968
</float_array>
<technique_common>
<accessor source="#aws_Board_01_visual-POSITION-array" count="48" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Board_01_visual-Normal0">
<float_array id="aws_Board_01_visual-Normal0-array" count="564">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-0.577350 -0.577350 -0.577350
-0.577350 -0.577350 -0.577350
-0.577350 -0.577350 -0.577350
0.577350 -0.577350 -0.577350
0.577350 -0.577350 -0.577350
0.577350 -0.577350 -0.577350
-0.577350 0.577350 -0.577350
-0.577350 0.577350 -0.577350
-0.577350 0.577350 -0.577350
0.577350 0.577350 -0.577350
0.577350 0.577350 -0.577350
0.577350 0.577350 -0.577350
-0.577350 -0.577350 0.577350
-0.577350 -0.577350 0.577350
-0.577350 -0.577350 0.577350
0.577350 -0.577350 0.577350
0.577350 -0.577350 0.577350
0.577350 -0.577350 0.577350
-0.577350 0.577350 0.577350
-0.577350 0.577350 0.577350
-0.577350 0.577350 0.577350
0.577350 0.577350 0.577350
0.577350 0.577350 0.577350
0.577350 0.577350 0.577350
-0.707107 0.000000 -0.707107
-0.707107 0.000000 -0.707107
-0.707107 0.000000 -0.707107
-0.707107 0.000000 -0.707107
0.000000 0.707107 -0.707107
0.000000 0.707107 -0.707107
0.000000 0.707107 -0.707107
0.000000 0.707107 -0.707107
0.707107 0.000000 -0.707107
0.707107 0.000000 -0.707107
0.707107 0.000000 -0.707107
0.707107 0.000000 -0.707107
0.000000 -0.707107 -0.707107
0.000000 -0.707107 -0.707107
0.000000 -0.707107 -0.707107
0.000000 -0.707107 -0.707107
0.000000 -0.707107 0.707107
0.000000 -0.707107 0.707107
0.000000 -0.707107 0.707107
0.000000 -0.707107 0.707107
0.707107 0.000000 0.707107
0.707107 0.000000 0.707107
0.707107 0.000000 0.707107
0.707107 0.000000 0.707107
0.000000 0.707107 0.707107
0.000000 0.707107 0.707107
0.000000 0.707107 0.707107
0.000000 0.707107 0.707107
-0.707107 0.000000 0.707107
-0.707107 0.000000 0.707107
-0.707107 0.000000 0.707107
-0.707107 0.000000 0.707107
0.707107 -0.707107 0.000000
0.707107 -0.707107 0.000000
0.707107 -0.707107 0.000000
0.707107 -0.707107 0.000000
-0.707107 -0.707107 0.000000
-0.707107 -0.707107 0.000000
-0.707107 -0.707107 0.000000
-0.707107 -0.707107 0.000000
0.707107 0.707107 0.000000
0.707107 0.707107 0.000000
0.707107 0.707107 0.000000
0.707107 0.707107 0.000000
-0.707107 0.707107 0.000000
-0.707107 0.707107 0.000000
-0.707107 0.707107 0.000000
-0.707107 0.707107 0.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-0.052907 -0.995208 -0.082233
-0.052907 -0.995208 -0.082233
-0.052907 -0.995208 -0.082233
0.052907 -0.995208 -0.082233
0.052907 -0.995208 -0.082233
0.052907 -0.995208 -0.082233
-0.052904 0.995208 -0.082228
-0.052904 0.995208 -0.082228
-0.052904 0.995208 -0.082228
0.052904 0.995208 -0.082228
0.052904 0.995208 -0.082228
0.052904 0.995208 -0.082228
-0.052907 -0.995208 0.082233
-0.052907 -0.995208 0.082233
-0.052907 -0.995208 0.082233
0.052907 -0.995208 0.082233
0.052907 -0.995208 0.082233
0.052907 -0.995208 0.082233
-0.052904 0.995208 0.082228
-0.052904 0.995208 0.082228
-0.052904 0.995208 0.082228
0.052904 0.995208 0.082228
0.052904 0.995208 0.082228
0.052904 0.995208 0.082228
-0.541072 0.000000 -0.840976
-0.541072 0.000000 -0.840976
-0.541072 0.000000 -0.840976
-0.541072 0.000000 -0.840976
0.000000 0.996604 -0.082343
0.000000 0.996604 -0.082343
0.000000 0.996604 -0.082343
0.000000 0.996604 -0.082343
0.541072 0.000000 -0.840976
0.541072 0.000000 -0.840976
0.541072 0.000000 -0.840976
0.541072 0.000000 -0.840976
0.000000 -0.996604 -0.082348
0.000000 -0.996604 -0.082348
0.000000 -0.996604 -0.082348
0.000000 -0.996604 -0.082348
0.000000 -0.996604 0.082348
0.000000 -0.996604 0.082348
0.000000 -0.996604 0.082348
0.000000 -0.996604 0.082348
0.541071 0.000000 0.840977
0.541071 0.000000 0.840977
0.541071 0.000000 0.840977
0.541071 0.000000 0.840977
0.000000 0.996604 0.082343
0.000000 0.996604 0.082343
0.000000 0.996604 0.082343
0.000000 0.996604 0.082343
-0.541071 0.000000 0.840977
-0.541071 0.000000 0.840977
-0.541071 0.000000 0.840977
-0.541071 0.000000 0.840977
0.053087 -0.998590 0.000000
0.053087 -0.998590 0.000000
0.053087 -0.998590 0.000000
0.053087 -0.998590 0.000000
-0.053087 -0.998590 0.000000
-0.053087 -0.998590 0.000000
-0.053087 -0.998590 0.000000
-0.053087 -0.998590 0.000000
0.053084 0.998590 0.000000
0.053084 0.998590 0.000000
0.053084 0.998590 0.000000
0.053084 0.998590 0.000000
-0.053084 0.998590 0.000000
-0.053084 0.998590 0.000000
-0.053084 0.998590 0.000000
-0.053084 0.998590 0.000000
</float_array>
<technique_common>
<accessor source="#aws_Board_01_visual-Normal0-array" count="188" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Board_01_visual-UV0">
<float_array id="aws_Board_01_visual-UV0-array" count="288">
0.005403 0.152303
0.383194 0.362101
0.005403 0.005403
0.325941 0.375045
0.000500 0.214447
0.987356 0.214447
0.987356 0.361000
0.000500 0.361000
0.344912 0.362101
0.994597 0.005403
0.359088 0.371105
0.000500 0.187327
0.994597 0.152303
0.000500 0.152303
0.344021 0.371105
0.171205 0.362101
0.000500 0.005403
0.005403 0.000500
0.359978 0.362101
0.000500 0.160207
0.375045 0.362101
0.994597 0.000500
0.374154 0.371105
0.005471 0.362101
0.341453 0.368092
0.337994 0.362101
0.390112 0.362101
0.386653 0.368092
0.371586 0.368092
0.368128 0.362101
0.325941 0.368128
0.331931 0.371586
0.362546 0.365114
0.366005 0.371105
0.347480 0.365114
0.350938 0.371105
0.377613 0.365114
0.381072 0.371105
0.356520 0.368092
0.353061 0.362101
0.999500 0.005403
0.999500 0.152303
0.994597 0.157206
0.005403 0.157206
0.988355 0.187327
0.988355 0.208649
0.320154 0.362101
0.320154 0.383750
0.988355 0.160207
0.988355 0.181529
0.154421 0.362101
0.154421 0.383750
0.171205 0.383750
0.171205 0.388721
0.005471 0.383750
0.005471 0.388721
0.320154 0.388721
0.166234 0.362101
0.154421 0.388721
0.159392 0.383750
0.166234 0.383750
0.325126 0.362101
0.325126 0.383750
0.159392 0.362101
0.000500 0.362101
0.000500 0.383750
0.000500 0.181529
0.000500 0.186426
0.988355 0.186426
0.000500 0.208649
0.000500 0.213546
0.988355 0.213546
0.005403 0.152303
0.005403 0.005403
0.994597 0.005403
0.994597 0.152303
0.000500 0.214447
0.987356 0.214447
0.987356 0.361000
0.000500 0.361000
0.000500 0.187327
0.988355 0.187327
0.988355 0.208649
0.000500 0.208649
0.171205 0.362101
0.320154 0.362101
0.320154 0.383750
0.171205 0.383750
0.000500 0.160207
0.988355 0.160207
0.988355 0.181529
0.000500 0.181529
0.005471 0.362101
0.154421 0.362101
0.154421 0.383750
0.005471 0.383750
0.344912 0.362101
0.341453 0.368092
0.337994 0.362101
0.383194 0.362101
0.390112 0.362101
0.386653 0.368092
0.375045 0.362101
0.371586 0.368092
0.368128 0.362101
0.325941 0.375045
0.325941 0.368128
0.331931 0.371586
0.359088 0.371105
0.362546 0.365114
0.366005 0.371105
0.344021 0.371105
0.347480 0.365114
0.350938 0.371105
0.374154 0.371105
0.377613 0.365114
0.381072 0.371105
0.359978 0.362101
0.356520 0.368092
0.353061 0.362101
0.000500 0.152303
0.000500 0.005403
0.005403 0.000500
0.994597 0.000500
0.999500 0.005403
0.999500 0.152303
0.994597 0.157206
0.005403 0.157206
0.000500 0.213546
0.988355 0.213546
0.171205 0.388721
0.320154 0.388721
0.000500 0.186426
0.988355 0.186426
0.005471 0.388721
0.154421 0.388721
0.166234 0.362101
0.166234 0.383750
0.159392 0.383750
0.159392 0.362101
0.325126 0.362101
0.325126 0.383750
0.000500 0.362101
0.000500 0.383750
</float_array>
<technique_common>
<accessor source="#aws_Board_01_visual-UV0-array" count="144" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_Board_01_visual-VERTEX">
<input semantic="POSITION" source="#aws_Board_01_visual-POSITION"/>
</vertices>
<polylist count="51" material="Material #88"><input semantic="VERTEX" offset="0" source="#aws_Board_01_visual-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_Board_01_visual-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_Board_01_visual-UV0"/><vcount>4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 9 0 0 13 1 2 3 2 9 1 3 12 16 4 4 18 5 5 22 6 6 20 7 7 0 8 11 11 9 44 19 10 45 4 11 69 10 12 15 15 13 46 23 14 47 5 15 52 14 16 19 12 17 48 21 18 49 7 19 66 2 20 23 8 21 50 17 22 51 6 23 54 0 24 8 8 25 24 9 26 25 1 27 1 10 28 26 11 29 27 2 30 20 12 31 28 13 32 29 3 33 3 14 34 30 15 35 31 4 36 10 16 37 32 17 38 33 5 39 14 18 40 34 19 41 35 6 42 22 20 43 36 21 44 37 7 45 18 22 46 38 23 47 39 9 48 0 8 49 13 2 50 16 13 51 2 13 52 2 12 53 17 14 54 21 3 55 9 3 56 9 15 57 40 10 58 41 1 59 12 1 60 12 11 61 42 0 62 43 9 63 0 16 64 70 4 65 69 19 66 45 18 67 71 18 68 53 5 69 52 23 70 47 22 71 56 22 72 67 7 73 66 21 74 49 20 75 68 20 76 55 6 77 54 17 78 51 16 79 58 11 80 57 10 81 15 5 82 52 19 83 60 4 84 59 17 85 51 8 86 50 0 87 63 15 88 46 14 89 61 7 90 62 23 91 47 12 92 64 2 93 23 6 94 54 21 95 65 28 96 76 29 97 77 30 98 78 31 99 79 32 100 80 33 101 81 34 102 82 35 103 83 36 104 84 37 105 85 38 106 86 39 107 87 40 108 88 41 109 89 42 110 90 43 111 91 44 112 92 45 113 93 46 114 94 47 115 95 32 116 96 45 117 97 24 118 98 27 119 99 36 120 100 33 121 101 44 122 102 41 123 103 25 124 104 26 125 105 40 126 106 37 127 107 35 128 108 28 129 109 46 130 110 39 131 111 29 132 112 34 133 113 47 134 114 31 135 115 42 136 116 43 137 117 30 138 118 38 139 119 24 140 72 45 141 120 44 142 121 25 143 73 25 144 73 41 145 122 40 146 123 26 147 74 26 148 74 37 149 124 36 150 125 27 151 75 27 152 75 33 153 126 32 154 127 24 155 72 28 156 128 35 157 83 34 158 82 29 159 129 29 160 130 39 161 87 38 162 86 30 163 131 30 164 132 43 165 91 42 166 90 31 167 133 31 168 134 47 169 95 46 170 94 28 171 135 33 172 136 36 173 84 39 174 87 34 175 137 35 176 138 46 177 94 45 178 93 32 179 139 37 180 85 40 181 140 43 182 141 38 183 86 41 184 142 44 185 92 47 186 95 42 187 143</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Board_01_visual" name="aws_Board_01_visual">
<node name="aws_Board_01_visual" id="aws_Board_01_visual" sid="aws_Board_01_visual"><matrix sid="matrix">0.557616 0.000000 0.000000 0.000000 0.000000 0.594967 0.000000 0.000000 0.000000 0.000000 0.557616 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_Board_01_visual-lib"><bind_material><technique_common><instance_material symbol="Material #88" target="#Material #88"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Board_01_visual"></instance_visual_scene>
</scene>
</COLLADA>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_Board_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_Board_01">
<link name="link">
<inertial>
<mass>1</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Board_01/meshes/aws_Board_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Board_01/meshes/aws_Board_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 2 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-11-02T06:10:26Z</created><keywords></keywords><modified>2018-11-02T06:10:26Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_Carpet_01_collision-lib" name="aws_Carpet_01_collisionMesh">
<mesh>
<source id="aws_Carpet_01_collision-POSITION">
<float_array id="aws_Carpet_01_collision-POSITION-array" count="24">
-173.342636 -200.676331 0.000000
173.333084 -200.676331 0.000000
-173.342621 200.657181 0.000000
173.333099 200.657181 0.000000
-173.342621 -200.676331 0.286592
173.333099 -200.676331 0.286592
-173.342621 200.657196 0.286592
173.333099 200.657196 0.286592
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_collision-POSITION-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Carpet_01_collision-Normal0">
<float_array id="aws_Carpet_01_collision-Normal0-array" count="108">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_collision-Normal0-array" count="36" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Carpet_01_collision-UV0">
<float_array id="aws_Carpet_01_collision-UV0-array" count="48">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_collision-UV0-array" count="24" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_Carpet_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_Carpet_01_collision-POSITION"/>
</vertices>
<triangles count="12"><input semantic="VERTEX" offset="0" source="#aws_Carpet_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_Carpet_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_Carpet_01_collision-UV0"/><p> 1 0 1 2 1 2 3 2 3 2 3 2 1 4 1 0 5 0 6 6 6 5 7 5 7 8 7 5 9 5 6 10 6 4 11 4 5 12 11 4 13 10 0 14 8 5 15 11 0 16 8 1 17 9 5 18 14 3 19 13 7 20 15 3 21 13 5 22 14 1 23 12 6 24 19 7 25 18 3 26 16 6 27 19 3 28 16 2 29 17 4 30 23 6 31 22 2 32 20 4 33 23 2 34 20 0 35 21</p></triangles>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Carpet_01_collision" name="aws_Carpet_01_collision">
<node name="aws_Carpet_01_collision" id="aws_Carpet_01_collision" sid="aws_Carpet_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_Carpet_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Carpet_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-11-02T06:11:52Z</created><keywords></keywords><modified>2018-11-02T06:11:52Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_images>
<image id="Map #2-image" name="Map #2">
<init_from>../materials/textures/aws_Carpet_01.png</init_from>
</image>
</library_images>
<library_materials>
<material id="Material #34" name="Material #34">
<instance_effect url="#Material #34-fx"/>
</material>
</library_materials>
<library_effects>
<effect id="Material #34-fx" name="Material #34">
<profile_COMMON>
<technique sid="standard">
<phong>
<emission>
<color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
</emission>
<ambient>
<color sid="ambient">0.588000 0.588000 0.588000 1.000000</color>
</ambient>
<diffuse>
<texture texture="Map #2-image" texcoord="CHANNEL0">
<extra>
<technique profile="MAYA">
<wrapU sid="wrapU0">TRUE</wrapU>
<wrapV sid="wrapV0">TRUE</wrapV>
<blend_mode>ADD</blend_mode>
</technique>
</extra>
</texture>
</diffuse>
<specular>
<color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
</specular>
<shininess>
<float sid="shininess">2.000000</float>
</shininess>
<reflective>
<color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
</reflective>
<reflectivity>
<float sid="reflectivity">1.000000</float>
</reflectivity>
<transparent opaque="RGB_ZERO">
<color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
</transparent>
<transparency>
<float sid="transparency">0.000000</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_geometries>
<geometry id="aws_Carpet_01_visual-lib" name="aws_Carpet_01_visualMesh">
<mesh>
<source id="aws_Carpet_01_visual-POSITION">
<float_array id="aws_Carpet_01_visual-POSITION-array" count="24">
-173.208344 -200.595978 0.000000
173.208344 -200.595978 0.000000
-173.208344 200.595978 0.000000
173.208344 200.595978 0.000000
-173.208344 -200.595978 0.200000
173.208344 -200.595978 0.200000
-173.208344 200.595978 0.200000
173.208344 200.595978 0.200000
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_visual-POSITION-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Carpet_01_visual-Normal0">
<float_array id="aws_Carpet_01_visual-Normal0-array" count="108">
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_visual-Normal0-array" count="36" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Carpet_01_visual-UV0">
<float_array id="aws_Carpet_01_visual-UV0-array" count="72">
1.450130 1.592581
0.025897 1.592080
0.026306 -0.752403
1.450130 1.592581
0.026306 -0.752403
1.450538 -0.751900
1.450538 -0.751900
0.026306 -0.752403
0.026102 -0.787734
1.450538 -0.751900
0.026102 -0.787734
1.450333 -0.787231
1.450130 1.592581
1.450538 -0.751900
1.479324 -0.752240
1.450130 1.592581
1.479324 -0.752240
1.478917 1.592241
0.025897 1.592080
1.450130 1.592581
1.450335 1.627911
0.025897 1.592080
1.450335 1.627911
0.026102 1.627414
0.026306 -0.752403
0.025897 1.592080
-0.002889 1.592420
0.026306 -0.752403
-0.002889 1.592420
-0.002480 -0.752063
1.479324 -0.752240
0.026102 -0.787734
-0.002889 1.592420
1.479324 -0.752240
-0.002889 1.592420
1.450335 1.627911
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_visual-UV0-array" count="36" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Carpet_01_visual-UV1">
<float_array id="aws_Carpet_01_visual-UV1-array" count="72">
0.487268 0.008217
0.989352 0.008326
0.989208 0.520433
0.487268 0.008217
0.989208 0.520433
0.487124 0.520323
0.487124 0.520323
0.989208 0.520433
0.989280 0.528150
0.487124 0.520323
0.989280 0.528150
0.487196 0.528041
0.487268 0.008217
0.487124 0.520323
0.476976 0.520397
0.487268 0.008217
0.476976 0.520397
0.477120 0.008291
0.989352 0.008326
0.487268 0.008217
0.487195 0.000500
0.989352 0.008326
0.487195 0.000500
0.989280 0.000609
0.989208 0.520433
0.989352 0.008326
0.999500 0.008252
0.989208 0.520433
0.999500 0.008252
0.999356 0.520358
0.475114 0.553825
0.000500 0.553825
0.000500 0.004165
0.475114 0.553825
0.000500 0.004165
0.475114 0.004165
</float_array>
<technique_common>
<accessor source="#aws_Carpet_01_visual-UV1-array" count="36" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_Carpet_01_visual-VERTEX">
<input semantic="POSITION" source="#aws_Carpet_01_visual-POSITION"/>
</vertices>
<triangles count="12" material="Material #34"><input semantic="VERTEX" offset="0" source="#aws_Carpet_01_visual-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_Carpet_01_visual-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_Carpet_01_visual-UV0"/><input semantic="TEXCOORD" offset="3" set="1" source="#aws_Carpet_01_visual-UV1"/><p> 7 0 0 0 6 1 1 1 4 2 2 2 7 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 4 7 7 7 0 8 8 8 5 9 9 9 0 10 10 10 1 11 11 11 7 12 12 12 5 13 13 13 1 14 14 14 7 15 15 15 1 16 16 16 3 17 17 17 6 18 18 18 7 19 19 19 3 20 20 20 6 21 21 21 3 22 22 22 2 23 23 23 4 24 24 24 6 25 25 25 2 26 26 26 4 27 27 27 2 28 28 28 0 29 29 29 1 30 30 30 0 31 31 31 2 32 32 32 1 33 33 33 2 34 34 34 3 35 35 35</p></triangles>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Carpet_01_visual" name="aws_Carpet_01_visual">
<node name="aws_Carpet_01_visual" id="aws_Carpet_01_visual" sid="aws_Carpet_01_visual"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_Carpet_01_visual-lib"><bind_material><technique_common><instance_material symbol="Material #34" target="#Material #34"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Carpet_01_visual"></instance_visual_scene>
</scene>
</COLLADA>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_Carpet_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_Carpet_01">
<link name="link">
<inertial>
<mass>8.1</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Carpet_01/meshes/aws_Carpet_01_collision.DAE</uri>
<!-- <scale>0.9 0.9 0.9</scale> -->
<scale>1 1 0.95</scale>
</mesh>
</geometry>
<surface>
<friction>
<ode>
<mu>100</mu>
<mu2>50</mu2>
</ode>
</friction>
<contact>
<ode>
<!--<max_vel>0.01</max_vel>!-->
</ode>
</contact>
</surface>
<pose>0 0 -0.01 0 0 0 </pose>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Carpet_01/meshes/aws_Carpet_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 738 KiB

View File

@@ -0,0 +1,453 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-15T11:51:52Z</created><keywords></keywords><modified>2018-10-15T11:51:52Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_materials>
<material id="_06___Default" name="_06___Default">
<instance_effect url="#_06___Default-fx"/>
</material>
</library_materials>
<library_effects>
<effect id="_06___Default-fx" name="_06___Default">
<profile_COMMON>
<technique sid="standard">
<phong>
<emission>
<color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
</emission>
<ambient>
<color sid="ambient">0.992200 0.588200 0.615700 1.000000</color>
</ambient>
<diffuse>
<color sid="diffuse">0.992200 0.588200 0.615700 1.000000</color>
</diffuse>
<specular>
<color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
</specular>
<shininess>
<float sid="shininess">2.000000</float>
</shininess>
<reflective>
<color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
</reflective>
<reflectivity>
<float sid="reflectivity">1.000000</float>
</reflectivity>
<transparent opaque="RGB_ZERO">
<color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
</transparent>
<transparency>
<float sid="transparency">0.490000</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_geometries>
<geometry id="aws_ChairA_01_collision-lib" name="aws_ChairA_01_collisionMesh">
<mesh>
<source id="aws_ChairA_01_collision-POSITION">
<float_array id="aws_ChairA_01_collision-POSITION-array" count="192">
-221.559692 -194.644608 0.000031
-199.568970 -194.644608 380.172974
-144.595825 -194.644608 380.172974
-166.011597 -194.644608 0.000031
-221.559692 -237.301697 0.000031
-166.011597 -237.301697 0.000031
-144.595825 -237.301697 380.172974
-199.568970 -237.301697 380.172974
-231.139542 -190.105804 352.516266
-201.677124 -190.105804 632.085632
191.200317 -190.105804 632.085632
191.200317 -190.105804 338.251862
-231.139542 -241.822510 352.516235
191.200317 -241.822510 338.251831
191.200317 -241.822540 632.085632
-201.677124 -241.822601 632.085632
-223.209610 -193.928116 354.974060
-223.209610 199.550323 354.974091
187.832642 199.550323 340.709656
187.832642 -193.928116 340.709656
-223.209610 -193.928116 410.939270
187.832642 -193.928116 410.939270
187.832642 199.550323 410.939270
-223.209610 199.550323 410.939270
-231.139542 181.893951 352.516266
191.200317 174.900848 338.251862
191.200317 174.900848 632.085632
-201.677124 181.893951 632.085632
-231.139542 241.822556 352.516266
-201.677124 241.822495 632.085632
191.200317 232.640717 632.085632
191.200317 232.640732 338.251862
129.225235 198.772125 328.635376
166.091919 198.772018 916.894226
231.139526 198.772018 916.894226
201.011597 198.772125 328.635376
129.225235 -198.550018 328.635254
201.011597 -198.550018 328.635254
231.139526 -198.550018 916.894104
166.091919 -198.550018 916.894104
-221.559692 190.843414 0.000031
-166.011597 190.843414 0.000031
-144.595825 190.843307 380.172974
-199.568970 190.843307 380.173004
-221.559692 233.500504 0.000031
-199.568970 233.500519 380.173004
-144.595825 233.500504 380.172974
-166.011597 233.500504 0.000031
197.693970 -188.412781 0.000031
149.028198 -188.412781 0.000031
111.653938 -188.412781 380.172974
172.855087 -188.412781 380.172974
197.693970 -231.069901 0.000031
172.855087 -231.069901 380.172974
111.653938 -231.069901 380.172974
149.028198 -231.069901 0.000031
197.693970 184.611710 0.000031
172.855087 184.611633 380.173004
111.653938 184.611633 380.173004
149.028198 184.611710 0.000031
197.693970 227.268799 0.000031
149.028198 227.268799 0.000031
111.653938 227.268723 380.173004
172.855087 227.268723 380.173004
</float_array>
<technique_common>
<accessor source="#aws_ChairA_01_collision-POSITION-array" count="64" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ChairA_01_collision-Normal0">
<float_array id="aws_ChairA_01_collision-Normal0-array" count="864">
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-0.998464 0.000000 0.055396
-0.998464 0.000000 0.055396
-0.998464 0.000000 0.055396
-0.998464 0.000000 0.055396
-0.998464 0.000000 0.055396
-0.998464 0.000000 0.055396
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.034682 0.000000 -0.999398
-0.034682 0.000000 -0.999398
-0.034682 0.000000 -0.999398
-0.034682 0.000000 -0.999398
-0.034682 0.000000 -0.999398
-0.034682 0.000000 -0.999398
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-0.017139 -0.999853 0.000874
-0.017139 -0.999853 0.000874
-0.017139 -0.999853 0.000874
-0.017139 -0.999853 0.000874
-0.017139 -0.999853 0.000874
-0.017139 -0.999853 0.000874
0.022500 0.999746 -0.001147
0.022500 0.999746 -0.001147
0.022500 0.999746 -0.001147
0.022500 0.999746 -0.001147
0.022500 0.999746 -0.001147
0.022500 0.999746 -0.001147
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
-0.033755 0.000000 -0.999430
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
-0.994575 0.000000 0.104023
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.998700 0.000000 -0.050965
0.998700 0.000000 -0.050965
0.998700 0.000000 -0.050965
0.998700 0.000000 -0.050965
0.998700 0.000000 -0.050965
0.998700 0.000000 -0.050965
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-0.998056 0.000000 0.062324
-0.998056 0.000000 0.062324
-0.998056 0.000000 0.062324
-0.998056 0.000000 0.062324
-0.998056 0.000000 0.062324
-0.998056 0.000000 0.062324
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.998544 0.000000 -0.053952
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-0.998465 0.000000 0.055396
-0.998465 0.000000 0.055396
-0.998465 0.000000 0.055396
-0.998465 0.000000 0.055396
-0.998465 0.000000 0.055396
-0.998464 0.000000 0.055396
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
-0.995584 0.000000 -0.093876
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
0.998042 0.000000 0.062544
</float_array>
<technique_common>
<accessor source="#aws_ChairA_01_collision-Normal0-array" count="288" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ChairA_01_collision-UV0">
<float_array id="aws_ChairA_01_collision-UV0-array" count="8">
1.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_ChairA_01_collision-UV0-array" count="4" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_ChairA_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_ChairA_01_collision-POSITION"/>
</vertices>
<polylist count="96" material="_06___Default"><input semantic="VERTEX" offset="0" source="#aws_ChairA_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_ChairA_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_ChairA_01_collision-UV0"/><vcount>3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount><p> 2 0 2 3 1 3 1 2 1 1 3 1 3 4 3 0 5 0 7 6 2 5 7 0 6 8 1 5 9 0 7 10 2 4 11 3 5 12 1 4 13 2 0 14 3 5 15 1 0 16 3 3 17 0 6 18 1 5 19 2 2 20 0 2 21 0 5 22 2 3 23 3 2 24 3 1 25 0 6 26 2 1 27 0 7 28 1 6 29 2 4 30 1 7 31 2 1 32 3 1 33 3 0 34 0 4 35 1 9 36 1 11 37 3 8 38 0 11 39 3 9 40 1 10 41 2 15 42 2 13 43 0 14 44 1 13 45 0 15 46 2 12 47 3 13 48 1 12 49 2 8 50 3 13 51 1 8 52 3 11 53 0 11 54 3 10 55 0 14 56 1 14 57 1 13 58 2 11 59 3 15 60 1 14 61 2 9 62 0 10 63 3 9 64 0 14 65 2 15 66 2 8 67 0 12 68 1 8 69 0 15 70 2 9 71 3 19 72 3 16 73 0 17 74 1 19 75 3 17 76 1 18 77 2 23 78 2 20 79 3 22 80 1 22 81 1 20 82 3 21 83 0 16 84 3 21 85 1 20 86 2 21 87 1 16 88 3 19 89 0 19 90 3 18 91 0 21 92 2 22 93 1 21 94 2 18 95 0 22 96 2 17 97 0 23 98 1 17 99 0 22 100 2 18 101 3 20 102 1 23 103 2 17 104 3 20 105 1 17 106 3 16 107 0 27 108 1 25 109 3 26 110 2 25 111 3 27 112 1 24 113 0 30 114 1 31 115 0 29 116 2 29 117 2 31 118 0 28 119 3 24 120 3 31 121 1 25 122 0 31 123 1 24 124 3 28 125 2 26 126 0 25 127 3 30 128 1 30 129 1 25 130 3 31 131 2 30 132 2 29 133 1 27 134 0 30 135 2 27 136 0 26 137 3 29 138 2 24 139 0 27 140 3 24 141 0 29 142 2 28 143 1 34 144 2 35 145 3 33 146 1 35 147 3 32 148 0 33 149 1 39 150 2 37 151 0 38 152 1 37 153 0 39 154 2 36 155 3 36 156 2 35 157 0 37 158 1 35 159 0 36 160 2 32 161 3 38 162 1 35 163 3 34 164 0 35 165 3 38 166 1 37 167 2 33 168 0 38 169 2 34 170 3 38 171 2 33 172 0 39 173 1 33 174 3 32 175 0 39 176 2 39 177 2 32 178 0 36 179 1 43 180 1 41 181 3 42 182 2 41 183 3 43 184 1 40 185 0 47 186 0 45 187 2 46 188 1 45 189 2 47 190 0 44 191 3 41 192 0 40 193 3 47 194 1 40 195 3 44 196 2 47 197 1 42 198 0 41 199 3 46 200 1 46 201 1 41 202 3 47 203 2 45 204 1 43 205 0 46 206 2 46 207 2 43 208 0 42 209 3 45 210 2 40 211 0 43 212 3 40 213 0 45 214 2 44 215 1 51 216 1 49 217 3 50 218 2 49 219 3 51 220 1 48 221 0 55 222 0 53 223 2 54 224 1 53 225 2 55 226 0 52 227 3 55 228 1 49 229 0 52 230 2 52 231 2 49 232 0 48 233 3 50 234 0 49 235 3 54 236 1 54 237 1 49 238 3 55 239 2 51 240 0 50 241 3 53 242 1 50 243 3 54 244 2 53 245 1 53 246 2 52 247 1 51 248 3 51 249 3 52 250 1 48 251 0 59 252 3 57 253 1 58 254 2 57 255 1 59 256 3 56 257 0 63 258 2 61 259 0 62 260 1 61 261 0 63 262 2 60 263 3 59 264 0 60 265 2 56 266 3 60 267 2 59 268 0 61 269 1 59 270 3 58 271 0 62 272 1 62 273 1 61 274 2 59 275 3 63 276 1 62 277 2 57 278 0 62 279 2 58 280 3 57 281 0 57 282 3 56 283 0 63 284 2 63 285 2 56 286 0 60 287 1</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_ChairA_01_collision" name="aws_ChairA_01_collision">
<node name="aws_ChairA_01_collision" id="aws_ChairA_01_collision" sid="aws_ChairA_01_collision"><matrix sid="matrix">0.100000 0.000000 0.000000 0.000000 0.000000 0.100000 0.000000 0.000000 0.000000 0.000000 0.100000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_ChairA_01_collision-lib"><bind_material><technique_common><instance_material symbol="_06___Default" target="#_06___Default"/></technique_common></bind_material></instance_geometry><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_ChairA_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_ChairA_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_ChairA_01">
<link name="link">
<inertial>
<mass>7.5</mass>
<inertia>
<ixy>0</ixy>
<ixz>0</ixz>
<iyz>0</iyz>
<ixx>0.217</ixx>
<iyy>0.217</iyy>
<izz>0.067</izz>
</inertia>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_ChairA_01/meshes/aws_ChairA_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_ChairA_01/meshes/aws_ChairA_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,336 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-11T13:45:57Z</created><keywords></keywords><modified>2018-10-11T13:45:57Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_ChairD_01_collision-lib" name="aws_ChairD_01_collisionMesh">
<mesh>
<source id="aws_ChairD_01_collision-POSITION">
<float_array id="aws_ChairD_01_collision-POSITION-array" count="123">
-26.704348 -25.981499 0.000000
17.920837 -21.944281 0.043541
-26.704348 25.364990 0.000000
17.920837 21.327770 0.043541
-24.957006 -21.236958 74.996841
-17.720177 -21.236958 75.603134
-24.957006 20.620449 74.996841
-17.720177 20.620449 75.603134
-30.005924 -0.466677 0.000000
13.973083 -0.466677 0.043541
-17.720177 -0.466677 78.062614
-24.957006 -0.466677 77.456322
28.177214 -23.156454 40.051750
-14.278200 -21.288261 35.041813
-17.275637 -0.466677 33.699345
-14.278200 20.671753 35.041813
28.177214 22.539946 40.051750
28.177214 -0.466677 40.051750
-20.892981 -22.503883 51.074017
-7.794197 -23.071079 41.383114
-10.171211 -0.466677 39.407772
-7.794197 22.454569 41.383114
-20.892981 21.875786 51.074017
-25.781332 -0.455088 51.074017
-26.328514 25.364990 2.711023
18.393152 21.327770 4.501980
13.743796 -0.466677 6.138443
18.393152 -21.944281 4.501980
-26.328514 -25.981499 2.711023
-29.630091 -0.466677 2.711023
14.993542 -21.538534 30.940926
22.733707 -21.026701 23.581085
22.733707 -0.448815 23.581085
22.733707 20.392334 23.581085
14.993542 20.914532 30.940926
14.993542 -0.459181 30.940926
9.020933 20.638968 8.569597
14.037312 20.638968 9.784672
14.037312 -21.255476 9.784672
9.020933 -0.466677 8.569597
9.020933 -21.255476 8.569597
</float_array>
<technique_common>
<accessor source="#aws_ChairD_01_collision-POSITION-array" count="41" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ChairD_01_collision-Normal0">
<float_array id="aws_ChairD_01_collision-Normal0-array" count="474">
0.000976 0.000001 -1.000000
0.000976 0.000001 -1.000000
0.000976 0.000151 -0.999999
0.000976 0.000151 -0.999999
-0.082911 -0.117187 0.989643
-0.083486 -0.000869 0.996509
-0.083486 -0.000880 0.996509
-0.082911 -0.117187 0.989643
0.090217 -0.995865 -0.010673
0.078878 -0.990429 0.113261
0.088356 -0.996031 0.010752
0.090217 -0.995865 -0.010673
0.999734 0.001411 -0.023022
0.983926 0.000717 -0.178575
0.944818 0.173322 0.277991
0.980138 0.197026 -0.022571
0.090217 0.995865 -0.010673
0.090217 0.995865 -0.010673
0.088356 0.996031 0.010752
0.078878 0.990429 0.113261
-0.990527 -0.000765 0.137318
-0.735867 -0.000549 0.677126
-0.707082 0.084779 0.702031
-0.982683 0.125598 0.136231
0.000976 -0.000149 -1.000000
0.000976 -0.000149 -0.999999
0.000976 0.000001 -1.000000
0.000976 0.000001 -1.000000
-0.082928 0.115450 0.989846
-0.082928 0.115450 0.989846
-0.083486 -0.000880 0.996509
-0.083486 -0.000869 0.996509
0.980688 -0.194271 -0.022584
0.945105 -0.170826 0.278561
0.983926 0.000717 -0.178575
0.999734 0.001411 -0.023022
-0.982490 -0.127133 0.136204
-0.706674 -0.085785 0.702319
-0.735867 -0.000549 0.677126
-0.990527 -0.000765 0.137318
-0.049493 -0.985999 -0.159236
-0.015210 -0.999882 0.002334
-0.057229 -0.977717 -0.201978
-0.036260 -0.989634 -0.138959
0.631529 0.000402 0.775352
0.603082 0.059927 0.795425
0.780220 0.038784 0.624301
0.813591 0.000257 0.581437
-0.057374 0.977716 -0.201938
-0.015847 0.999872 0.002062
-0.049795 0.985996 -0.159161
-0.036143 0.989515 -0.139832
-0.971355 -0.000900 -0.237633
-0.958291 0.145202 -0.246158
-0.568865 0.121522 -0.813404
-0.603381 -0.000906 -0.797452
0.603217 -0.059085 0.795386
0.631529 0.000402 0.775352
0.813591 0.000257 0.581437
0.779926 -0.038262 0.624701
-0.957991 -0.147198 -0.246142
-0.971355 -0.000900 -0.237633
-0.603381 -0.000906 -0.797452
-0.568447 -0.123156 -0.813450
-0.004549 -0.998628 0.052167
-0.004549 -0.998628 0.052167
-0.015210 -0.999882 0.002334
-0.049493 -0.985999 -0.159236
0.972719 0.000335 0.231985
0.971473 0.050653 0.231678
0.603082 0.059927 0.795425
0.631529 0.000402 0.775352
-0.015847 0.999872 0.002062
-0.005286 0.998644 0.051792
-0.005286 0.998644 0.051792
-0.049795 0.985996 -0.159161
-0.998105 -0.000720 -0.061530
-0.992240 0.108249 -0.061175
-0.958291 0.145202 -0.246158
-0.971355 -0.000900 -0.237633
0.971504 -0.049925 0.231704
0.972719 0.000335 0.231985
0.631529 0.000402 0.775352
0.603217 -0.059085 0.795386
-0.992077 -0.109746 -0.061152
-0.998105 -0.000720 -0.061530
-0.971355 -0.000900 -0.237633
-0.957991 -0.147198 -0.246142
0.078878 -0.990429 0.113261
0.045652 -0.990366 0.130735
0.052879 -0.974606 0.217594
0.088356 -0.996031 0.010752
0.983926 0.000717 -0.178575
0.997980 0.045328 0.044502
0.944818 0.173322 0.277991
0.053134 0.974575 0.217672
0.046176 0.990319 0.130902
0.078878 0.990429 0.113261
0.088356 0.996031 0.010752
-0.669208 -0.000045 0.743075
-0.651464 0.006768 0.758650
-0.707082 0.084779 0.702031
-0.735867 -0.000549 0.677126
0.945105 -0.170826 0.278561
0.997950 -0.044794 0.045705
0.983926 0.000717 -0.178575
-0.651510 -0.006860 0.758609
-0.669208 -0.000045 0.743075
-0.735867 -0.000549 0.677126
-0.706674 -0.085785 0.702319
-0.036260 -0.989634 -0.138959
-0.057229 -0.977717 -0.201978
-0.013202 -0.995410 -0.094786
0.007354 -0.998216 -0.059254
0.813591 0.000257 0.581437
0.780220 0.038784 0.624301
0.915458 -0.018079 -0.402007
0.914298 -0.000118 -0.405042
-0.012802 0.995355 -0.095416
-0.057374 0.977716 -0.201938
-0.036143 0.989515 -0.139832
0.008005 0.998198 -0.059465
-0.603381 -0.000906 -0.797452
-0.568865 0.121522 -0.813404
-0.824794 0.030065 -0.564634
-0.825945 -0.000214 -0.563751
0.779926 -0.038262 0.624701
0.813591 0.000257 0.581437
0.914298 -0.000118 -0.405042
0.915456 0.017831 -0.402024
-0.568447 -0.123156 -0.813450
-0.603381 -0.000906 -0.797452
-0.825945 -0.000214 -0.563751
-0.824774 -0.030503 -0.564638
0.045652 -0.990366 0.130735
0.007354 -0.998216 -0.059254
-0.013202 -0.995410 -0.094786
0.052879 -0.974606 0.217594
0.914298 -0.000118 -0.405042
0.915458 -0.018079 -0.402007
0.997980 0.045328 0.044502
0.983926 0.000717 -0.178575
-0.012802 0.995355 -0.095416
0.008005 0.998198 -0.059465
0.046176 0.990319 0.130902
0.053134 0.974575 0.217672
-0.825945 -0.000214 -0.563751
-0.824794 0.030065 -0.564634
-0.651464 0.006768 0.758650
-0.669208 -0.000045 0.743075
0.915456 0.017831 -0.402024
0.914298 -0.000118 -0.405042
0.983926 0.000717 -0.178575
0.997950 -0.044794 0.045705
-0.824774 -0.030503 -0.564638
-0.825945 -0.000214 -0.563751
-0.669208 -0.000045 0.743075
-0.651510 -0.006860 0.758609
</float_array>
<technique_common>
<accessor source="#aws_ChairD_01_collision-Normal0-array" count="158" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_ChairD_01_collision-UV0">
<float_array id="aws_ChairD_01_collision-UV0-array" count="164">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
1.000000 0.496822
0.503178 0.000000
0.000000 0.496822
0.496822 0.000000
1.000000 0.496822
0.496822 1.000000
0.000000 0.496822
0.503178 1.000000
1.000000 0.504669
0.000000 0.504669
0.000000 0.504669
1.000000 0.504669
0.503178 0.504669
1.000000 0.504669
0.000000 0.504669
1.000000 0.504669
0.000000 0.504669
0.496822 0.504669
0.000000 0.722062
1.000000 0.722062
1.000000 0.722062
0.000000 0.722062
0.496822 0.722062
1.000000 0.722062
0.000000 0.722062
1.000000 0.722062
0.000000 0.722062
0.503178 0.722062
1.000000 0.252809
0.000000 0.252809
1.000000 0.252809
0.000000 0.252809
0.496822 0.286802
1.000000 0.252809
0.000000 0.252809
0.000000 0.252809
1.000000 0.252809
0.503178 0.252809
0.000000 0.388780
1.000000 0.388780
1.000000 0.388780
0.000000 0.388780
0.496822 0.388780
1.000000 0.388780
0.000000 0.388780
1.000000 0.388780
0.000000 0.388780
0.503178 0.388780
1.000000 0.320794
0.000000 0.320794
1.000000 0.320794
0.000000 0.320794
0.496822 0.320794
1.000000 0.320794
0.000000 0.320794
0.503178 0.320794
0.000000 0.320794
1.000000 0.320794
</float_array>
<technique_common>
<accessor source="#aws_ChairD_01_collision-UV0-array" count="82" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_ChairD_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_ChairD_01_collision-POSITION"/>
</vertices>
<polylist count="40"><input semantic="VERTEX" offset="0" source="#aws_ChairD_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_ChairD_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_ChairD_01_collision-UV0"/><vcount>4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 </vcount><p> 8 0 24 9 1 26 1 2 1 0 3 0 5 4 5 10 5 28 11 6 30 4 7 4 1 8 9 27 9 57 28 10 59 0 11 8 9 12 27 26 13 56 27 14 58 1 15 12 3 16 16 2 17 17 24 18 52 25 19 55 8 20 25 29 21 61 24 22 53 2 23 20 2 24 2 3 25 3 9 26 26 8 27 24 7 28 7 6 29 6 11 30 30 10 31 28 3 32 13 25 33 54 26 34 56 9 35 27 0 36 21 28 37 60 29 38 61 8 39 25 19 40 44 18 41 42 13 42 34 12 43 32 20 44 46 19 45 45 12 46 33 17 47 41 15 48 37 22 49 49 21 50 48 16 51 40 23 52 51 22 53 50 15 54 38 14 55 36 21 56 47 20 57 46 17 58 41 16 59 39 18 60 43 23 61 51 14 62 36 13 63 35 5 64 11 4 65 10 18 66 42 19 67 44 10 68 29 5 69 14 19 70 45 20 71 46 22 72 49 6 73 19 7 74 18 21 75 48 11 76 31 6 77 22 22 78 50 23 79 51 7 80 15 10 81 29 20 82 46 21 83 47 4 84 23 11 85 31 23 86 51 18 87 43 27 88 57 38 89 77 40 90 80 28 91 59 26 92 56 38 93 78 27 94 58 36 95 72 37 96 75 25 97 55 24 98 52 39 99 79 36 100 73 24 101 53 29 102 61 25 103 54 37 104 74 26 105 56 40 106 81 39 107 79 29 108 61 28 109 60 12 110 32 13 111 34 30 112 62 31 113 64 17 114 41 12 115 33 31 116 65 32 117 66 34 118 69 15 119 37 16 120 40 33 121 68 14 122 36 15 123 38 34 124 70 35 125 71 16 126 39 17 127 41 32 128 66 33 129 67 13 130 35 14 131 36 35 132 71 30 133 63 38 134 77 31 135 64 30 136 62 40 137 80 32 138 66 31 139 65 38 140 78 26 141 56 34 142 69 33 143 68 37 144 75 36 145 72 35 146 71 34 147 70 36 148 73 39 149 79 33 150 67 32 151 66 26 152 56 37 153 74 30 154 63 35 155 71 39 156 79 40 157 81</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_ChairD_01_collision" name="aws_ChairD_01_collision">
<node name="aws_ChairD_01_collision" id="aws_ChairD_01_collision" sid="aws_ChairD_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 1.140989 0.000000 1.000000 0.000000 0.268369 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_ChairD_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_ChairD_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_ChairD_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_ChairD_01">
<link name="link">
<inertial>
<!-- <mass>8.5</mass> -->
<mass>4.5</mass>
<inertia>
<ixy>0</ixy>
<ixz>0</ixz>
<iyz>0</iyz>
<ixx>0.217</ixx>
<iyy>0.217</iyy>
<izz>0.067</izz>
</inertia>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_ChairD_01/meshes/aws_ChairD_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_ChairD_01/meshes/aws_ChairD_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,136 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-04T14:36:55Z</created><keywords></keywords><modified>2018-10-04T14:36:55Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_Chandelier_01_collision-lib" name="aws_Chandelier_01_collisionMesh">
<mesh>
<source id="aws_Chandelier_01_collision-POSITION">
<float_array id="aws_Chandelier_01_collision-POSITION-array" count="27">
-45.999756 -47.622284 -1.360214
46.376083 -47.622284 -1.360214
-45.999756 45.747581 -1.360214
46.376083 45.747581 -1.360214
-0.023242 -0.937349 97.807617
45.667419 -46.977219 31.695728
-45.432030 -46.977219 31.695724
45.667419 45.102524 31.695728
-45.432030 45.102524 31.695732
</float_array>
<technique_common>
<accessor source="#aws_Chandelier_01_collision-POSITION-array" count="9" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Chandelier_01_collision-Normal0">
<float_array id="aws_Chandelier_01_collision-Normal0-array" count="96">
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 -0.968321 0.249711
0.000000 -0.820641 0.571444
0.000000 -0.968136 0.250426
0.968482 0.000000 0.249082
0.822748 0.000000 0.568406
0.968482 0.000000 0.249082
0.000000 0.968136 0.250426
0.000000 0.820641 0.571444
0.000000 0.968321 0.249711
-0.969397 0.000000 0.245497
-0.824332 0.000000 0.566107
-0.969397 0.000000 0.245497
0.000000 -0.999809 0.019526
0.000000 -0.999809 0.019526
0.000000 -0.968321 0.249711
0.000000 -0.968136 0.250426
0.999770 0.000000 0.021444
0.999770 0.000000 0.021444
0.968482 0.000000 0.249082
0.968482 0.000000 0.249082
0.000000 0.999810 0.019502
0.000000 0.999810 0.019502
0.000000 0.968136 0.250426
0.000000 0.968321 0.249711
-0.999853 0.000000 0.017166
-0.999853 0.000000 0.017166
-0.969397 0.000000 0.245497
-0.969397 0.000000 0.245497
</float_array>
<technique_common>
<accessor source="#aws_Chandelier_01_collision-Normal0-array" count="32" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_Chandelier_01_collision-UV0">
<float_array id="aws_Chandelier_01_collision-UV0-array" count="80">
1.000000 0.000000
0.000000 0.000000
1.000000 1.000000
0.000000 1.000000
0.666667 0.333333
1.000000 0.000000
0.000000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.500000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.500000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.500000 1.000000
1.000000 1.000000
0.000000 0.000000
1.000000 0.000000
0.000000 1.000000
0.500000 1.000000
0.833333 0.333333
0.666667 0.666667
0.166667 0.333333
0.333333 0.666667
0.333333 0.666667
0.166667 0.333333
0.666667 0.666667
0.833333 0.333333
0.833333 0.333333
0.666667 0.666667
0.166667 0.333333
0.333333 0.666667
0.833333 0.333333
0.666667 0.666667
0.166667 0.333333
0.333333 0.666667
</float_array>
<technique_common>
<accessor source="#aws_Chandelier_01_collision-UV0-array" count="40" stride="2">
<param name="S" type="float"/>
<param name="T" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_Chandelier_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_Chandelier_01_collision-POSITION"/>
</vertices>
<polylist count="9"><input semantic="VERTEX" offset="0" source="#aws_Chandelier_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_Chandelier_01_collision-Normal0"/><input semantic="TEXCOORD" offset="2" set="0" source="#aws_Chandelier_01_collision-UV0"/><vcount>4 3 3 3 3 4 4 4 4 </vcount><p> 0 0 0 2 1 2 3 2 3 1 3 1 5 4 24 4 5 10 6 6 29 7 7 32 4 8 14 5 9 26 8 10 36 4 11 18 7 12 34 6 13 31 4 14 23 8 15 38 0 16 8 1 17 9 5 18 24 6 19 29 1 20 12 3 21 13 7 22 32 5 23 26 3 24 16 2 25 17 8 26 36 7 27 34 2 28 20 0 29 21 6 30 31 8 31 38</p></polylist>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_Chandelier_01_collision" name="aws_Chandelier_01_collision">
<node name="aws_Chandelier_01_collision" id="aws_Chandelier_01_collision" sid="aws_Chandelier_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_Chandelier_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_Chandelier_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_Chandelier_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_Chandelier_01">
<link name="link">
<inertial>
<mass>1</mass>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Chandelier_01/meshes/aws_Chandelier_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_Chandelier_01/meshes/aws_Chandelier_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 2 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 KiB

View File

@@ -0,0 +1,273 @@
<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
<asset><contributor><author></author><authoring_tool>FBX COLLADA exporter</authoring_tool><comments></comments></contributor><created>2018-10-26T07:22:45Z</created><keywords></keywords><modified>2018-10-26T07:22:45Z</modified><revision></revision><subject></subject><title></title><unit meter="0.010000" name="centimeter"></unit><up_axis>Z_UP</up_axis></asset>
<library_geometries>
<geometry id="aws_CoffeeTable_01_collision-lib" name="aws_CoffeeTable_01_collisionMesh">
<mesh>
<source id="aws_CoffeeTable_01_collision-POSITION">
<float_array id="aws_CoffeeTable_01_collision-POSITION-array" count="144">
-65.705032 33.862938 32.376369
-65.705032 -32.953751 32.376369
66.987946 -32.953751 32.376369
66.987946 33.862938 32.376369
-65.705017 33.862938 -0.000004
-65.705017 -32.953751 -0.000004
-65.705032 -32.953751 32.376366
-65.705032 33.862938 32.376366
66.987946 33.862938 32.376366
66.987946 -32.953751 32.376366
66.987930 -32.953751 -0.000004
66.987930 33.862938 -0.000004
-65.705032 -32.953751 32.376366
-65.705032 -32.953743 -0.000004
66.987946 -32.953743 -0.000004
66.987946 -32.953751 32.376366
-65.705032 33.862930 -0.000004
-65.705032 33.862938 32.376366
66.987946 33.862938 32.376366
66.987946 33.862930 -0.000004
66.987946 33.862938 -0.000004
66.987946 -32.953751 -0.000004
-65.705032 -32.953751 -0.000004
-65.705032 33.862938 -0.000004
66.987946 -0.044891 29.682949
66.987946 -30.747929 29.682949
66.987930 -30.747929 2.263287
66.987930 -0.044891 2.263287
3.633350 -0.044891 29.682983
3.633350 -30.747929 29.682983
3.633335 -30.747929 2.263321
3.633335 -0.044891 2.263321
1.266354 33.862930 2.261687
1.266354 33.862938 29.682949
63.464035 33.862938 29.682949
63.464035 33.862930 2.261687
1.266354 1.447361 2.261696
1.266354 1.447369 29.682959
63.464035 1.447369 29.682959
63.464035 1.447361 2.261696
-65.705017 31.488983 2.191789
-65.705017 0.664447 2.191789
-65.705032 0.664447 29.900745
-65.705032 31.488983 29.900745
-1.735031 31.488983 2.191823
-1.735031 0.664447 2.191823
-1.735046 0.664447 29.900780
-1.735046 31.488983 29.900780
</float_array>
<technique_common>
<accessor source="#aws_CoffeeTable_01_collision-POSITION-array" count="48" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="aws_CoffeeTable_01_collision-Normal0">
<float_array id="aws_CoffeeTable_01_collision-Normal0-array" count="540">
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
0.000000 0.000000 -1.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 -0.000000 -0.000001
1.000000 -0.000000 -0.000001
1.000000 -0.000000 -0.000001
1.000000 -0.000000 -0.000001
1.000000 -0.000000 -0.000001
1.000000 -0.000000 -0.000001
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 -0.000001
1.000000 0.000000 -0.000001
1.000000 0.000000 -0.000001
1.000000 0.000000 -0.000001
1.000000 0.000000 -0.000001
1.000000 0.000000 -0.000001
-0.000001 0.000000 -1.000000
-0.000001 0.000000 -1.000000
-0.000001 0.000000 -1.000000
-0.000001 0.000000 -1.000000
-0.000001 0.000000 -1.000000
-0.000001 0.000000 -1.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000001 0.000000 1.000000
0.000001 0.000000 1.000000
0.000001 0.000000 1.000000
0.000001 0.000000 1.000000
0.000001 0.000000 1.000000
0.000001 0.000000 1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
-0.000000 1.000000 -0.000000
-0.000000 1.000000 -0.000000
-0.000000 1.000000 -0.000000
-0.000000 1.000000 -0.000000
-0.000000 1.000000 -0.000000
-0.000000 1.000000 -0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 -0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
1.000000 0.000000 0.000000
0.000000 -0.000000 -1.000000
0.000000 -0.000000 -1.000000
0.000000 -0.000000 -1.000000
0.000000 -0.000000 -1.000000
0.000000 -0.000000 -1.000000
0.000000 -0.000000 -1.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
0.000000 0.000000 1.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 -0.000000 -0.000001
-1.000000 -0.000000 -0.000001
-1.000000 -0.000000 -0.000001
-1.000000 -0.000000 -0.000001
-1.000000 -0.000000 -0.000001
-1.000000 -0.000000 -0.000001
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 -0.000001
-1.000000 0.000000 -0.000001
-1.000000 0.000000 -0.000001
-1.000000 0.000000 -0.000001
-1.000000 0.000000 -0.000001
-1.000000 0.000000 -0.000001
-0.000001 0.000000 1.000000
-0.000001 0.000000 1.000000
-0.000001 0.000000 1.000000
-0.000001 0.000000 1.000000
-0.000001 0.000000 1.000000
-0.000001 0.000000 1.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000000 1.000000 0.000000
0.000001 0.000000 -1.000000
0.000001 0.000000 -1.000000
0.000001 0.000000 -1.000000
0.000001 0.000000 -1.000000
0.000001 0.000000 -1.000000
0.000001 0.000000 -1.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
0.000000 -1.000000 0.000000
</float_array>
<technique_common>
<accessor source="#aws_CoffeeTable_01_collision-Normal0-array" count="180" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="aws_CoffeeTable_01_collision-VERTEX">
<input semantic="POSITION" source="#aws_CoffeeTable_01_collision-POSITION"/>
</vertices>
<triangles count="60"><input semantic="VERTEX" offset="0" source="#aws_CoffeeTable_01_collision-VERTEX"/><input semantic="NORMAL" offset="1" source="#aws_CoffeeTable_01_collision-Normal0"/><p> 1 0 2 1 0 2 3 3 0 4 2 5 46 6 47 7 44 8 46 9 44 10 45 11 30 12 28 13 29 14 28 15 30 16 31 17 13 18 14 19 12 20 15 21 12 22 14 23 38 24 36 25 37 26 36 27 38 28 39 29 22 30 20 31 21 32 20 33 22 34 23 35 24 36 9 37 25 38 8 39 9 40 24 41 10 42 25 43 9 44 25 45 10 46 26 47 10 48 11 49 27 50 10 51 27 52 26 53 24 54 11 55 8 56 11 57 24 58 27 59 29 60 24 61 25 62 24 63 29 64 28 65 26 66 29 67 25 68 29 69 26 70 30 71 31 72 26 73 27 74 26 75 31 76 30 77 28 78 27 79 24 80 27 81 28 82 31 83 33 84 16 85 17 86 16 87 33 88 32 89 33 90 18 91 34 92 17 93 18 94 33 95 34 96 19 97 35 98 19 99 34 100 18 101 19 102 16 103 32 104 19 105 32 106 35 107 33 108 36 109 32 110 36 111 33 112 37 113 38 114 37 115 33 116 38 117 33 118 34 119 38 120 34 121 39 122 34 123 35 124 39 125 35 126 32 127 36 128 35 129 36 130 39 131 4 132 5 133 41 134 4 135 41 136 40 137 42 138 5 139 6 140 5 141 42 142 41 143 6 144 7 145 42 146 42 147 7 148 43 149 4 150 43 151 7 152 43 153 4 154 40 155 41 156 45 157 40 158 44 159 40 160 45 161 46 162 41 163 42 164 41 165 46 166 45 167 43 168 47 169 42 170 46 171 42 172 47 173 40 174 47 175 43 176 47 177 40 178 44 179</p></triangles>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="aws_CoffeeTable_01_collision" name="aws_CoffeeTable_01_collision">
<node name="aws_CoffeeTable_01_collision" id="aws_CoffeeTable_01_collision" sid="aws_CoffeeTable_01_collision"><matrix sid="matrix">1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000</matrix><instance_geometry url="#aws_CoffeeTable_01_collision-lib"/><extra><technique profile="FCOLLADA"><visibility>1.000000</visibility></technique></extra></node>
<extra><technique profile="MAX3D"><frame_rate>30.000000</frame_rate></technique><technique profile="FCOLLADA"><start_time>0.000000</start_time><end_time>3.333333</end_time></technique></extra>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#aws_CoffeeTable_01_collision"></instance_visual_scene>
</scene>
</COLLADA>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" ?>
<model>
<name>aws_robomaker_residential_CoffeeTable_01</name>
<version>1.0</version>
<sdf version="1.6">model.sdf</sdf>
<author>
<name></name>
<email></email>
</author>
<description></description>
</model>

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" ?>
<sdf version="1.6">
<model name="aws_robomaker_residential_CoffeeTable_01">
<link name="link">
<inertial>
<mass>21.7</mass>
<inertia>
<ixx>0.8137499999999998</ixx>
<ixy>0</ixy>
<ixz>0</ixz>
<iyy>2.76675</iyy>
<iyz>0</iyz>
<izz>3.254</izz>
</inertia>
</inertial>
<collision name="collision">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_CoffeeTable_01/meshes/aws_CoffeeTable_01_collision.DAE</uri>
<scale>1 1 1</scale>
</mesh>
</geometry>
<surface>
<contact>
<ode>
<max_vel>0.01</max_vel>
</ode>
</contact>
</surface>
</collision>
<visual name="visual">
<geometry>
<mesh>
<uri>model://aws_robomaker_residential_CoffeeTable_01/meshes/aws_CoffeeTable_01_visual.DAE</uri>
</mesh>
</geometry>
<meta> <layer> 1 </layer></meta>
</visual>
</link>
<static>1</static>
</model>
</sdf>

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 KiB

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More