我正在为一个项目学习 ROS 和 Gazebo,并看到亚马逊的 Robomaker 似乎是一个很好的环境,可以快速启动和工作。我担心的是,如果我在 Robomaker 中设计和开发我的项目,那么如果时机成熟,将很难转移到我自己的服务器上。
有没有人有这方面的经验?转移到另一个解决方案/基础设施是否非常简单,或者一旦你进入兔子洞,你就嫁给了 AWS?
我正在为一个项目学习 ROS 和 Gazebo,并看到亚马逊的 Robomaker 似乎是一个很好的环境,可以快速启动和工作。我担心的是,如果我在 Robomaker 中设计和开发我的项目,那么如果时机成熟,将很难转移到我自己的服务器上。
有没有人有这方面的经验?转移到另一个解决方案/基础设施是否非常简单,或者一旦你进入兔子洞,你就嫁给了 AWS?
他们是否要求拥有您的知识产权?基本上,如果它是“普通 ROS”,在 URDF 文件中编码了一个机器人,还有一堆标准 ROS 库(gazebo、控制器、robot_localization、amcl 等),所有这些都由一堆启动文件(又名xml 启动脚本)。他们无法阻止您在自己的系统上使用它。
如果你看看他们在推销什么(https://aws.amazon.com/robomaker/ ),他们真正提供的是一堆定制软件,主要用于在工业环境中运行一个车队/多个机器人,涉及人机交互/语音、数据分析和监控。对于大多数学习的人来说,如果你甚至要接触这个(你可以在原生 ubuntu 或 ubuntu virtualbox 上完全靠自己),他们的模拟环境可能会更好开箱即用(我没有玩过它) )。其余的好处,翻译它们,是拥有具有数据分析和花哨的人工智能+网络工具的机器人,然后进行车队生命周期管理。你肯定没有被锁定——只要在掏出任何东西之前确保你想要他们提供的东西。
一般来说,使用 docker o AWS ECR 将您的应用程序放入容器中是否也是一个好主意。因此,您可以使用 CI/CD 管道在任何其他环境中部署您的应用程序,包括边缘计算机。