For what it’s worth:
Docker introduced a public preview/beta here for the new M1 Mac.
I was able to test nav2 on foxy with this. Worked really great so far.
What I did to reproduce:
- Pulled some foxy arm64v8 pre-built docker containers. (thanks @ruffsl I guess?)
- Followed the nav2 instructions to build nav2 from source ontop of a ros-distro-release
- Increased the RAM for the docker a bit (as I had some strange failures)
- Run
colcon test --packages-select nav2_system_tests
(includes some full blown tests with simulation) - All tests passed
As this is not directly part of the Tier-1 discussion, I also wanted to add that some ros-distro-base
package for Mac would be nice to have for smaller projects/plugins alongside things living in docker or real robots. For me this pretty much boils down to nice GUI/interaction tools (at least on my site).
Is there anyone that has Macs integrated into their robots? I have to admit that working (building, installing, colcon tests) 3 hours on ROS dockers and still having 90% battery is impressive…
But mostly on my wish list would be a nice RVIz that runs on MacOS, so I don’t need a Ubuntu VM just for that and have to deal with messy network configurations.
Maybe it would also be possible to provide nice guides that also let RVIz and other tools run in docker and just forward the Xserver?
At least for me, Mac OS is a really nice Interface into my computer. But if the stuff underneath is called docker or bare-metal, I would not care too much. UX outweighs running everything native in my case.
(This is probably a different story for older hardware, but I’m running this basically on a MacBook Air… ARM future processors are just nuts…)