robotecai / o3de-demo-project Goto Github PK
View Code? Open in Web Editor NEWDemo of ROS 2 robot navigation with O3DE
Demo of ROS 2 robot navigation with O3DE
the current readme.md indicates that you build the robot_vacuum sample which contains both the simulation and the navigationstack and that you launch each by changing the target from LaunchSimulation.bash
to LaunchNavStack.bash
it then indicates you can (optionally) build the navigation stack as a second image. the navigation stack image is actually a required step since the first image fails with an error if you LaunchNavStack.bash
with it
Repro
sudo docker build -t o3de_robot_vacuum_simulation:latest .
sudo docker run --rm --network="bridge" --gpus all -e DISPLAY=:1 -v /tmp/.X11-unix:/tmp/.X11-unix -it o3de_robot_vacuum_simulation:latest /data/workspace/LaunchSimulation.bash
sudo docker run --rm --network="bridge" --gpus all -e DISPLAY=:1 -v /tmp/.X11-unix:/tmp/.X11-unix -it o3de_robot_vacuum_simulation:latest /data/workspace/LaunchNavStack.bash
[ERROR] [launch]: Caught exception in launch (see debug for traceback): "package 'rviz2' not found, searching: ['/opt/ros/humble']"
sudo docker build --build-arg IMAGE_TYPE=navstack -t o3de_robot_vacuum_navstack:latest .
sudo docker run --rm --network="bridge" --gpus all -e DISPLAY=:1 -v /tmp/.X11-unix:/tmp/.X11-unix -it o3de_robot_vacuum_navstack:latest /data/workspace/LaunchNavStack.bash
please update the docker readme.md two paragraphs to indicate the first image builds the simulation and the second image is required and builds the navigation stack so basically update this section of text:
This will create a docker image named 'o3de_robot_vacuum_simulation' with the tag 'latest' that contains both the simulation launcher and the navigation stack. It will also contain helper scripts that will launch either the simulation (LaunchSimulation.bash) or the Rviz2 (LaunchNavStack.bash).
You can also create a separate docker image that only contains the navigation stack and Rviz2 by supplying the argument IMAGE_TYPE and setting it to 'navstack':```
Compiled project with Editor opened produce number of warning :
https://gist.github.com/michalpelka/25412c757ea2a0fff117bf24d37cc475
There are also number of errors from Assets processor:
I am attaching failing logs from Asset processor:
Loft.prefab-3621264308-12395.log
material_property_overrides_demo.lua-3873425333-5222.log
material_find_overrides_demo.lua-440056311-5272.log
Table_Potted_Plant.fbx-2026825377-3865.log
EngineCommon.lua-1139430084-806.log
RayTracingSrgs.shader-2967469769-9759.log
GeomEntity.lua-3566058324-3140.log
RopeEntity.lua-4135272586-2842.log
WaterVolume.lua-2107732077-5968.log
Light.lua-4012208893-7308.log
Comment.lua-1970120932-7831.log
RigidBody.lua-3662090115-1073.log
FogVolume.lua-1642184881-2215.log
GameplayUtils.lua-3732965980-2441.log
InputUtils.lua-150870111-4495.log
ParticleEffect.lua-2683698088-2612.log
AudioAreaEntity.lua-3958613861-3232.log
AudioAreaAmbience.lua-1549089631-6419.log
AreaTrigger.lua-2784207530-4637.log
AudioAreaRandom.lua-2030126256-635.log
ProximityTrigger.lua-4239829304-2806.log
Some directories e.g.:
There are a lot of assets outside the Assets
directory (e.g. blouberg_sunrise_2_8k_iblskyboxcm.exr
).
The slam toolbox
node produces a lot of warning to output:
[async_slam_toolbox_node-1] [INFO] [1670951140.405768844] [slam_toolbox]: Message Filter dropping message: frame 'lidar' at time 622.384 for reason 'discarding message because the queue is full'
[async_slam_toolbox_node-1] [INFO] [1670951141.419494610] [slam_toolbox]: Message Filter dropping message: frame 'lidar' at time 623.397 for reason 'discarding message because the queue is full'
It seems not to be dependent on the frequency of the simulated LiDAR.
The whole simulation and navigation stack seem to work fine.
Ubuntu 22.04 with Humble and:
If it works, update commit hashes or tags ("tested with ..") in the description
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.