Initial commit: ROS2 Gazebo GO2 simulation workspace
Made-with: Cursor
30
.gitignore
vendored
Normal 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
@@ -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/...`)。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
启动,第一次启动会比较久,因为需要下载相应的场景资源。
|
||||||
|
```bash
|
||||||
|
ros2 launch gazebo_sim launch.py
|
||||||
|
```
|
||||||
|
成功启动后会如下图所示。
|
||||||
|

|
||||||
|
|
||||||
|
本项目配备了一个狗的前置普通单目摄像头用以模拟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
|
||||||
|
```
|
||||||
|

|
||||||
|
|
||||||
|
启动,第一次启动会比较久,因为需要下载相应的场景资源。
|
||||||
|
```bash
|
||||||
|
ros2 launch gazebo_sim launch.py # 启动无扩展传感器go2
|
||||||
|
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf # 启动带扩展传感器go2,并选定地图
|
||||||
|
```
|
||||||
|
成功启动后会如下图所示。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
本项目配备了一个狗的前置普通单目摄像头用以模拟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 #保存地图
|
||||||
|
```
|
||||||
|

|
||||||
|
|
||||||
|
导航需要在终端中输入如下命令
|
||||||
|
```bash
|
||||||
|
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
|
||||||
|
ros2 launch navigation2 go2_navigation2.launch.py
|
||||||
|
```
|
||||||
|

|
||||||
104
README_EN.md
Normal 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.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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:
|
||||||
|

|
||||||
|
|
||||||
|
This project includes:
|
||||||
|
- A front monocular camera to simulate the GO2 front camera
|
||||||
|
- Two LiDAR sensors:
|
||||||
|
- A front L1 LiDAR to simulate GO2’s 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
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For navigation, run:
|
||||||
|
```bash
|
||||||
|
ros2 launch gazebo_sim launch.py sensors:=true world:=warehouse.sdf
|
||||||
|
ros2 launch navigation2 go2_navigation2.launch.py
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
BIN
images/image-17.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
images/image-18.png
Normal file
|
After Width: | Height: | Size: 823 KiB |
BIN
images/image-19.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
images/image-20.png
Normal file
|
After Width: | Height: | Size: 823 KiB |
BIN
images/image-21.png
Normal file
|
After Width: | Height: | Size: 797 KiB |
BIN
images/image-22.png
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
18
src/cartographer/CMakeLists.txt
Normal 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()
|
||||||
63
src/cartographer/config/go2_cartographer.lua
Normal 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改为1,1/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
|
||||||
69
src/cartographer/launch/go2_cartographer.launch.py
Normal 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
|
||||||
63
src/cartographer/launch/slam_toolbox.launch.py
Normal 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
|
||||||
|
])
|
||||||
BIN
src/cartographer/maps/warehouse_map.pgm
Normal file
7
src/cartographer/maps/warehouse_map.yaml
Normal 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
|
||||||
18
src/cartographer/package.xml
Normal 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>
|
||||||
339
src/cartographer/rviz/go2_cartographer.rviz
Normal 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
@@ -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
@@ -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>
|
||||||
33
src/docker/docker-compose.yml
Normal 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
|
||||||
40
src/gazebo_sim/CMakeLists.txt
Normal 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
@@ -0,0 +1,3 @@
|
|||||||
|
# go1_description
|
||||||
|
Quadruped robot
|
||||||
|
This package was build with ROS2 Galactic.
|
||||||
236
src/gazebo_sim/config/ekf.yaml
Normal 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]
|
||||||
3
src/gazebo_sim/config/gaz_ros2_ctl_use_sim.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
controller_manager:
|
||||||
|
ros__parameters:
|
||||||
|
use_sim_time: true
|
||||||
5
src/gazebo_sim/config/gz_bridge.yaml
Normal 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
|
||||||
27
src/gazebo_sim/config/robot_control.yaml
Normal 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
|
||||||
|
|
||||||
18
src/gazebo_sim/config/robots.yaml
Normal 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
|
||||||
14
src/gazebo_sim/dds/cyclonedds.xml
Normal 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>
|
||||||
2
src/gazebo_sim/environment/cyclonedds_uri.sh.in
Normal 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"
|
||||||
2
src/gazebo_sim/environment/gazebo_models_path.dsv
Normal 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
|
||||||
259
src/gazebo_sim/launch/gazebo_go2_self.launch.py
Normal 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
|
||||||
278
src/gazebo_sim/launch/gazebo_go2_sensors.launch.py
Normal 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
|
||||||
97
src/gazebo_sim/launch/launch.py
Normal 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
|
||||||
196
src/gazebo_sim/launch/launch_sim.launch.py
Executable 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
|
||||||
|
])
|
||||||
109
src/gazebo_sim/launch/rviz_launch.py
Normal 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
|
||||||
|
After Width: | Height: | Size: 9.2 KiB |
@@ -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>
|
||||||
14
src/gazebo_sim/models/Apriltag36_11_00000/model.config
Normal 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>
|
||||||
|
|
||||||
51
src/gazebo_sim/models/Apriltag36_11_00000/model.sdf
Normal 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>
|
||||||
|
After Width: | Height: | Size: 1.1 MiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 188 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 3.2 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 60 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 371 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 552 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 283 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 6.4 MiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 738 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 3.2 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 802 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 814 KiB |
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
After Width: | Height: | Size: 311 KiB |