机器人创新实验室任务三参考文档

一、JAVA环境配置

需要在Linux里面下载并且安装java。

sudo apt-get install openjdk-17-jre-headless

打开终端并且运行指令,用apt下载安装java。官方用的好像是java11,我安装的是java17。

如果无法定位软件安装包,可以试试更新一下

sudo apt-get update

安装之后可以在终端输入指令验证是否安装成功

java -version

如果输出的是java版本,这就意味着安装成功。

二、代码下载

上面已经将代码运行成功。或者也可以在终端用git下载代码。

如果没有git可以在终端中输入指令安装

sudo apt-get install git

用git下载代码的方法如下

git clone https://github.com/roborescue/adf-sample-agent-java.git
 
git clone git@github.com:roborescue/rcrs-server.git

分别下载的是客户端和服务器两个工程项目。

三、编译项目

当代码下载好后,在两个工程所在的文件夹里面分别打开终端

1.服务器端编译

在服务器端的终端依次输入指令

cd rcrs-server
./gradlew completeBuild

先进入到工程的文件夹里面,然后全编译

注:这里需要工具gradle,得安装一下,可以用指令

sudo apt install gradle

2。客户端编译

在客户端的终端依次输入指令

cd adf-sample-agent-java
 
./gradlew clean
 
./gradlew build

打开工程文件并编译。

注:代码编译过之后,如果没有做修改,后面的运行可以不用再重新编译。

编译过后,都会有一个绿色的successful 。

四、运行项目

服务器端依次输入指令

 cd scripts
 
./start.sh -m ../maps/test/map -c ../maps/test/config

上面test是测试地图,智能体数量并不多,可以修改为kobe、berlin等地图,这个可以到文件中查看。

这时服务器已经准备好了,同时也会打开图形化界面

服务端准备好后,在刚刚已经打开的客户端的终端中输入指令

./launch.sh

可以看到对于lanuch脚本,我们可以进行很多操作

 我们选择全部运行,即输入下面的这个指令

./launch.sh -all

就会启动整个项目,等待项目中所有智能体的连接。

再非预计算模式下(NON_PRECOMPUTE),进度条只能到75%,当出现Done connecting to server,就意味着所有的智能体都挂载到服务端了。

这是整个项目都已经准备就绪,点击GUI界面的RUN就可以看到智能体开始运动,跑图开始

 在地图上也出现了很多黑色的障碍。

如果出现了这个界面,并且不同颜色的智能体也在运动,恭喜你考核成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/241824.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云助力企业出海六大优势

企业基于阿里云出海六大优势:基础设施与网络覆盖全球多地域、国际级合规资质与认证、国内外一致的产品体验、富有竞争力的技术方案、丰富的行业实践与案例和贴身的本地化服务响应,阿里云百科aliyunbaike.com分享阿里云出海六大优势: 阿里云出…

直接插入排序【从0-1学数据结构】

文章目录 💗 直接插入排序Java代码C代码JavaScript代码稳定性时间复杂度空间复杂度 我们先来学习 直接插入排序, 直接排序算是所有排序中最简单的了,代码也非常好实现,尽管直接插入排序很简单,但是我们依旧不可以上来就直接写代码,一定要分析之后才开始写,这样可以提…

JavaScript中的正则表达式构造函数和正则表达式字面量

在JavaScript中,我们可以使用两种方式创建正则表达式:通过正则表达式字面量和通过正则表达式构造函数。 正则表达式字面量是用斜杠(/)包围的模式,例如: var regex /pattern/;正则表达式构造函数是通过Re…

统计和绘图软件GraphPad Prism mac功能特点

GraphPad Prism mac是一款专业的统计和绘图软件,主要用于生物医学研究、实验设计和数据分析。 GraphPad Prism mac功能和特点 数据导入和整理:GraphPad Prism 可以导入各种数据格式,并提供直观的界面用于整理、编辑和管理数据。用户可以轻松…

大白鲨生成Windows木马(仅供参考不可实践)

一、学习方法 一个正确的学习方法往往比学习更为重要 方法一:学习技术的本质性作用 (第一性定律) — 帮助我们解决的问题是什么 — 产生的原因/价值 方法二:在工作中到底如何使用? 方法三:技术是由人…

【pynput】鼠标行为追踪并模拟

文章目录 前言基本思路安装依赖包实时鼠标捕获捕获鼠标位置捕获鼠标事件记录点击内容 效果图 利用本文内容从事的任何犯法行为和开发与本人无关,请理性利用技术服务大家,创建美好和谐的社会,让人们生活从繁琐中变得更加具有创造性&#xff01…

SQL语句分类

关系分类 SQL区分为三类关系 表 在数据库中存储,可以对其进行增删改查 视图 通过计算定义的关系,并不在数据库中存储,只在需要的使用进行构造 临时表 在执行查询或更新时由SQL程序临时构造的,处理结束后就会删除 语言分类 数据查询…

确保设备索引与 GPU 的物理连接顺序一致的方法

问题描述 在使用以下指令来指定使用的GPU序号时,可能会遇到设备索引与 GPU 的物理连接顺序不一致的问题,即你指定了GPU 3来运行代码,但代码却是在其他GPU上运行的。 ## python os.environ["CUDA_VISIBLE_DEVICES"] "3"…

JavaScript状态模式

JavaScript状态模式 1 什么是状态模式2 使用状态模式改造电灯程序3 缺少抽象类的变通方式4 示例:文件上传4.1 场景描述4.2 代码过程 1 什么是状态模式 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 比如说这样一个场景&a…

【贪心】单源最短路径Python实现

文章目录 [toc]问题描述Dijkstra算法Dijkstra算法应用示例时间复杂性Python实现 个人主页:丷从心 系列专栏:贪心算法 问题描述 给定一个带权有向图 G ( V , E ) G (V , E) G(V,E),其中每条边的权是非负实数,给定 V V V中的一个…

指南:在App Store Connect上编辑多个用户的访问权限

作为一名编程新手,在App Store Connect中管理用户权限可能初听起来有些复杂,但实际上它是一个相对直接的过程。这里是一个步骤清晰的指南来帮助您在App Store Connect上编辑多个用户的访问权限。 App Store Connect 简介 在开始之前,让我们…

Openwrt AP 发射 WiFi 信号

问题 想一次把 OpenWrt 路由器 wifi 问题给解决,完全取代路由器。 使用 倍控的 N5105 设备,有 mPCIe 接口,使用了 intel AX200 无线网卡,支持 2.4G 与 5G。 设置步骤 OpenWrt 镜像 第一次使用的镜像不支持 wifi,在…

[杂谈] 知识量受到挑战的例子

记得上高中的时候,有一次我们三个同学讨论鸡蛋孵出小鸡的问题。其中一个同学问,是不是所有的鸡蛋都会孵出小鸡?另外的两个,包括我,就说:是的!这个问问题的同学就开始笑的都要合不拢嘴了&#xf…

详解Keras3.0 KerasNLP Models: GPT2 GPT2Tokenizer

1、GPT2Tokenizer 用于将文本数据转换为适合训练和预测的格式,主要功能是将输入的文本进行分词、编码等操作,以便在神经网络中使用 keras_nlp.models.GPT2Tokenizer(vocabulary, merges, **kwargs) 参数说明 vocabulary:一个字典&#x…

“抓取再吸取的连续操作学习”研究工作发表于IEEE Trans. on Robotics:仿人手的柔性抓取,超人手的指背吸取!

长期以来,抓取一直被认为是机器人操作中一项重要而实际的任务。然而,实现对不同物体的稳健和有效的抓取具有挑战性,因为它涉及夹具设计、感知、控制和学习等。最近基于学习的方法在抓取各种新物体方面表现出优异的性能。然而,这些…

【C++11特性篇】新的类功能解读:新增加的[移动构造函数/移动赋值运算符重载]

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Linux》…

使用 Elasticsearch 检测抄袭 (二)

我在在之前的文章 “使用 Elasticsearch 检测抄袭 (一)” 介绍了如何检文章抄袭。这个在许多的实际使用中非常有意义。我在 CSDN 上的文章也经常被人引用或者抄袭。有的人甚至也不用指明出处。这对文章的作者来说是很不公平的。文章介绍的内容针对很多的…

Github 2023-12-24 开源项目日报 Top10

根据Github Trendings的统计,今日(2023-12-24统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5Jupyter Notebook项目2C项目1C项目1Go项目1Java项目1JavaScript项目1Ruby项目1 Serverless Frame…

【华为机试】2023年真题B卷(python)-分割数组的最大差值

一、题目 题目描述: 给定一个由若干整数组成的数组nums,可以在数组内的任意位置进行分割,将该数组分割成两个非空子数组(即左数组和右数组),分别对子数组求和得到两个值,计算这两个值的差值,请输出所有分割…

双向长短期记忆网络(Bi-LSTM)-多输入回归预测

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、部分代码展示: 四、完整代码下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编…