-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Not able to execute VRX on ARM64 #743
Comments
I am getting the exact same error, I don't think gzgarden is compatible with ARM64 at the moment. |
That's not the case, but macOS is a tier 3 platform, so it's not fully supported by the dev teams.
|
Thank you very much for the quick reply! Installing ROS2 natively is not an option because I don't want to disable SIP. Can you give some more details how to use RELAY to connect ROS2 in the VM with the native instance of Gazebo? |
|
Yes, but for installing ROS2 natively I need to do that according to the official installation guide (https://docs.ros.org/en/humble/Installation/Alternatives/macOS-Development-Setup.html).
Perfect!
I am unable to reproduce this. The installation in MacOS went smoothly but after I execute
I was not able to solve this but found some other references to this issue: osrf/subt#1033 and gazebosim/gz-sim#38
I understand this is not an ideal solution. But as no other solution works as of right now for me, how could I get this running in the VM using Software rendering? |
Hello all, Thank you in advance for your answer, best regards |
Temporary WorkaroundI discovered that VRX Classic is fully supported on ARM64. Therefore, my temporary solution is to switch back to VRX Classic until this issue is solved. |
Describe the bug
Currently it seems not to be possible to execute VRX on ARM64 by following the tutorials.
Expected behavior
I would expect that VRX could run after following the installation guide as both Gazebo Garden and ROS Humble support ARM64.
To Reproduce
List the steps to reproduce the problem:
ros-humble-ros-gzgarden
as it is not available for ARM64. I believe this is the core issue. I tried to compile it from https://github.com/gazebosim/ros_gz (this does not seem like the right repository for the missing package but it was the closest I could find). This however could not compile (see Error 3). As a alternative I then installedros-humble-ros-gz
. This however also installed Ignition and build the link to Ignition.ros2 launch vrx_gz competition.launch.py world:=sydney_regatta
with Gazebo Garden open I receive the error shown in Error 1. Nothing is loaded into Gazebo.ros-humble-ros-gz
as an alternative in Step 3 and runros2 launch vrx_gz competition.launch.py world:=sydney_regatta
with Gazebo Garden open I receive Error 4.System Configuration:
Tell us about your system.
Errors
Error 1 (running VRX with Gazebo Garden open)
Error 2 (running VRX with Gazebo Ignition open)
Error 3 (compiling https://github.com/gazebosim/ros_gz)
Error 4 (running VRX without installing
ros-humble-ros-gz
as an alternativ toros-humble-ros-gzgarden
)Screenshots
Here is a screenshot of what the WAMV looks like in Gazebo Ignition (in Gazebo Garden it is empty):
Additional notes
I also tried to solve the issue using Emulation. But this also did not succeed. In a emulated amd64 VM it was to laggy to be even remotly useful. In an emulation via docker and Rosetta 2 it seemed to be working good but I only got a white screen in Gazebo.
I believe the core issue is that
ros-humble-ros-gzgarden
is not available for ARM64.added: I tested Gazebo Garden and ROS2 independend and they both run without issues. Also the connection between them seems to work as I can run examples like this (https://docs.ros.org/en/humble/Tutorials/Advanced/Simulators/Gazebo/Gazebo.html) without issues - but it only build the connection with Gazebo Fortress not Gazebo Garden.
The text was updated successfully, but these errors were encountered: