linux系统下的Robocup3d仿真环境搭建

linux系统安装

1,查看基础环境

按win+R后输入msinfo32回车查看系统信息,如果BIOS模式为UEFI,请继续。

228519ea273c41cbbdf3144fff698f67.png

二、准备安装文件

  • 1.下载Ubuntu 22.04.01 LTS镜像ISO文件

  1. 官网下载地址:Download Ubuntu Desktop | Download | Ubuntu​编辑https://ubuntu.com/download/desktophttps://ubuntu.com/download/desktop如果速度较慢,可以选择清华镜像,清华镜像网址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.1/https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04.1/2.下载官方推荐的U盘启动制作工具

U盘启动制作工具选择RUFUS,网址为:Rufus - 轻松创建USB启动盘https://rufus.ie/zh/选择第一个下载。

83e0a0f4be844aba916bcad73cb40aae.png

 

3.制作启动U盘

因为该过程会对U盘格式化,擦除u盘上所有数据,建议备份好所有U盘上文件;由于电脑会多次重新读取U盘,相当于重新插入U盘,杀毒软件会多次检查U盘是否有病毒,所以建议关掉杀毒软件,以免对制作过程产生影响。

(1)打开Rufus 3.20软件,导入镜像文件;分区类型选择GPT,目标分区类型选UEFI(非CSM);文件系统选择NTFS,簇大小选默认:4096字节(默认),设置完成后点击开始。接下来提示选择写入模式,选择第一个:以ISO镜像模式写入(推荐),点击OK。
63e6dbc96be94b718f2195da1b6b5640.pnge3991210a075489e92fcf455816b9edc.png

(2)文件开始擦除数据并写入文件,等待几分钟,“准备就绪”,点关闭。c43617e4f10647cea6c6f6af169dbd24.png

 

4.新建硬盘分区用来安装Ubuntu系统

开始->右键->磁盘管理->选择一个磁盘->右键->压缩卷;压缩出40~60G以上空白分区(我分了180G),若只有robocup一个项目50个G足够,后续有yolo环境需要搭建就不太够,不过问题不大,可以重装双系统。

92a77d8167ac41b3be0187c29bb21d95.png

 

5.BIOS设置417693bc08b44be0b41dcd47886ba859.png

开机按Delete键进入BIOS设置,启动优先顺序从上至下排列,带有UEFI开头的为启动U盘,将其拖动至最上方,则设置为第一启动顺序。设置好后,保存退出。

三、安装Ubuntu

1.插入U盘,开机,按F12(联想)进入启动项设置,选择EFIF也就是启动盘,然后选择第“Ubuntu (safe graphics)”,回车,开始进入装机界面。选择语言“中文(简体)”,点击“安装Ubuntu”。

2.接下来按照Ubuntu系统的提示选择,可一路默认安装。

键盘布局(默认:Chinese)

无线(默认:I donot want to connect to a WI-Fi network right now)

更新和其他软件(默认:正常安装)

安装类型(默认:安装Ubuntu,与Windows Boot Manager 共存,出现“将改动写入磁盘吗?”对话框,点击“继续”)

您在什么地方?(时区选择,省事些建议选择“London”;如果非要选择“Shanghai”,后面会涉及双系统时间不一致问题,需要调整,见第五部分)

您是谁?(输入用户名和密码,点“继续”)

开始安装,等待一会儿,安装完成,提示重启,拔掉U盘,点击“现在重启”,选择第一个Ubuntu系统。至此安装完成。

搭建Robocup3d环境

1.安装编译环境

快捷键打开终端Ctrl+Alt+T

$:表示一次命令,复制的时候记得删除$$

$ sudo apt-get update
$ sudo apt-get install g++
$ sudo apt-get install subversion
$ sudo apt-get install cmake
$ sudo apt-get install build-essential 

2.安装依赖库

$ sudo apt-get install libfreetype6-dev
$ sudo apt-get install libode-dev
$sudo apt-get install libsdl1.2-dev

$ sudo apt-get install ruby
$ sudo apt-get install ruby-dev
$ sudo apt-get install libdevil-dev
$ sudo apt-get install libboost-dev
$ sudo apt-get install libboost-thread-dev
$ sudo apt-get install libboost-regex-dev
$ sudo apt-get install libboost-system-dev
$ sudo apt-get install qt5-default

 

2.换源

命令行:

$sudo gedit /etc/apt/sources.list

$sudo apt-get update

$sudo apt-get upgrade

打开文本,将里面的内容替换为22.04即可,然后再更新一下(联网)

下面提供22.04的阿里源,其他版本:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

阿里22.04:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

 

中科大22.04:

# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multivers

3.下载Simspark包
 

sudo apt-get install git

$sudo apt-get git

$git clone https://gitlab.com/robocup-sim/SimSpark.git(联网)

$cd SimSpark

$sudo ./build.sh

完成之后。

$rcsoccersim3d

打开出现模糊球场即为成功,否则返回去处理报错。

4.下载RoboViz

安装java

将下面的8改为17

$sudo apt-cache search jdk

$sudo apt-get install openjdk-8-jdk

网页下载RoboViz并解压到home目录

第一条链接是roboviz 2.0,第二条链接是官网,第三条链接是1.8版本。我们下载最新的2.0

https://github.com/magmaOffenburg/RoboViz.git

https://github.com/magmaOffenburg/RoboViz?tab=readme-ov-file

https://github.com/magmaOffenburg/RoboViz/releases/download/1.8.0/RoboViz.tar.gz

$sudo gedit /usr/local/bin/rcsoccersim3d

a57334a9e2c34a61ae7e8c677808a9b2.png

将第27行的代码格式修改,也就是路径,将图中我的用户名rbert改为你们的,其他是路径照写。

保存。

$rcsoccersim3d或者快捷指令$rcso+Tab

出现清晰球场即全部成功完成。

77482d9bc20e45bcb61f7eb05ebd3c0c.png

 

 

 

 

 

 

### 构建任务失败解决方案 当遇到 `Execution failed for task ':app:shrinkReleaseRes'` 错误时,这通常意味着资源压缩过程中出现了问题。此错误可能由多种原因引起,包括但不限于配置不正确、依赖冲突或特定于项目的其他因素。 #### 可能的原因分析 1. **ProGuard 或 R8 配置不当** ProGuard R8 是用于优化混淆代码以及减少 APK 大小的工具。如果这些工具的配置存在问题,可能会导致资源无法正常处理[^1]。 2. **重复资源** 如果项目中有多个模块定义了相同的资源名称,可能导致冲突并引发该错误。检查是否存在重名的 drawable、string 等资源文件[^2]。 3. **第三方库兼容性** 某些第三方库可能当前使用的 Gradle 插件版本或其他库存在兼容性问题,从而影响到资源打包过程中的行为[^3]。 4. **Gradle 缓存问题** 有时旧缓存数据会干扰新编译的结果,尝试清理本地仓库重新同步项目可以帮助排除此类潜在障碍[^4]。 #### 推荐的操作方法 为了有效解决问题,建议按照以下步骤逐一排查: ```bash # 清理项目构建目录 ./gradlew clean # 删除 .gradle 文件夹下的所有内容以清除缓存 rm -rf ~/.gradle/caches/ ``` 调整 `build.gradle` 中的相关设置也是一个重要环节: ```groovy android { ... buildTypes { release { minifyEnabled true // 是否启用代码缩减 shrinkResources true // 是否开启资源压缩 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 尝试禁用 shrinkResources 来测试是否为资源压缩引起的错误 // shrinkResources false } } } ``` 此外,在 `proguard-rules.pro` 文件内添加必要的保留规则,防止关键类被意外移除: ```text -keep class com.example.yourpackage.** { *; } # 替换为你自己的包路径 -dontwarn androidx.**,com.google.** # 忽略警告信息 ``` 最后,确保所使用的 Android Studio 版本是最新的稳定版,并且已经应用了所有的补丁更新。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值