如何在Windows上安装Robot操作系统ROSJava?

时间:2013-08-12 18:43:57

标签: java maven compiler-construction gradle ros

ROS的文档非常糟糕。

一个很大的讽刺是,Groovy和ROSJava版本的ROS是为了让像Windows这样的平台上的开发人员能够使用优秀的机器人SDK而创建的,而所有安装说明仍然适用于linux / ubuntu用户。

ROSJava core文档说:

TODO: write a guide for a strictly java installation.

我已尝试按照Google代码项目中的说明here进行操作,但看到所有说明都假设我正在运行Ubuntu,作为传统的Windows / Web开发人员转换到Windows是非常困难的我自己的说明。

该链接也被破坏为GIT仓库,它被移动到github:https://github.com/rosjava/rosjava_core.git

如果您正在寻找 rosws文档,请点击此处。另一个断开的链接:http://www.ros.org/doc/independent/api/rosinstall/html/

现在,想要一个多功能的IDE进行编码,我选择了Eclipse,因为它可以处理Python,Java和c ++。现在我不知道如何使用Gradle和Maven构建这个项目 - 哎呀,我甚至不确定我应该构建它。

在Windows上是否有针对ROSJava的明确安装/构建教程?如果没有,我认为如果有人可以创建一个可以帮助开发人员完成第一个任务的演练,那将对社区大有裨益“你好世界“在机器人技术。我以前做过一些处理和一些轻量级Java,但没有太严重。手册应该假设您是Java,ROS和所有依赖项/构建帮助程序/编译器的新手。我觉得来自Google CodeROSWiki的所有指令都假设您熟悉许多工具和依赖项,或者了解ROSJava与Groovy与Linux实现的历史背景。许多必要的工具都不适合C#.NET,Objective C或Javascript / Web开发人员。

另外,一个很大的好处是, ROS SDK的预编译版本完全没有从ROSWiki中删除。“页面不存在”所以,我们新手还必须安装10-16个依赖项用于编译核心(更不用说弄清楚如何配置和使用它们)。

此外,Wiki中命名的构建脚本甚至还不存在。

目前,我甚至没有遇到过这样的问题:Gradle Eclipse Plugin

1 个答案:

答案 0 :(得分:0)

虽然过去几年 ROS 文档总体上有所改进,但 ROS Java 文档目前还不够详细。

如果您不使用自定义消息,使用 ROS_JAVA 实际上就像使用任何其他依赖项一样简单。 ROS_JAVA 实际上可以分为两部分。

  1. 用于创建您自己的服务器/客户端和发布者/订阅者的 API
  2. 纯 Java roscore

该 API 非常适合访问和使用以任何语言编写的基于 ROS 的服务/主题/操作。 在不支持 C++ ROS 的情况下,纯 Java roscore 可用于测试或安装在任何运行 Java 的系统中。然而它不如ROS C++完整。

如果您使用自定义消息,您可以轻松添加所需的依赖项。 以下配置应该可以在 gradle 中工作。

repositories {
    repositories {
        mavenCentral()
         maven {
            url "https://github.com/rosjava/rosjava_mvn_repo/raw/master"
        }
    }
}
dependencies {
    implementation 'org.ros.rosjava_core:rosjava:[0.3,0.4)'

    implementation 'org.ros.rosjava_bootstrap:message_generation:0.3.3'
    implementation 'org.ros.rosjava_messages:std_msgs:0.5.11'
}

这是我发布的一个简单的“Hello World”纯 Java 项目的一部分 here。 仅用于在 Java /ROS Java you do not need to install ROSjava in windows 中编程。 (这也是我写的一篇文章,试图提供有关该问题的一些快速说明。) 如果您还需要在没有安装 ROS 的情况下编译消息,那么您也可以通过 java 手动执行此操作。

最后值得注意的是 ROS Noetic can be installed in windows。虽然这不是使用 ROS java 开发的要求。