FRC 2018 @ Shenzhen


这是进入FRC系列赛事的第三年,时间过得真快啊,我对这个比赛的了解越来越深了,也越来越热爱这个比赛了。5453是我入坑后认识的第一个队伍,在2016年CRC上。我加入5453的时间并不长,2017年CRC的时候为自己浙江的6385没人比赛而流亡的时候,被5453收留。5453的队员们都超好的,人长得好看,说话也好听,做事情也很厉害。我也在5453获得了发展。

应该没有比5453更蛇皮的队伍了。因为当时lhr和我说我之前预计到达时间2月11日左右机器已经封箱了(然而其实并没有),我就没有买票去深圳。最后的结果就是5453的程序是八号早上练习赛前开箱后才刷进去的。

其实比赛前我们都是很虚的,我甚至还有种“白来了”的感觉。出的意外实在是太多,比如naiveX navX莫名变成XRS450,被拖车压坏的编码器,自动程序总是靠谱不起来。所以刚开始并不是装弱,而是真的弱。还好我们队各路神仙去女仆妈妈那里说话,至少获得了一个靠谱的司机,毕竟队里面没有人可以把车开得那么飘又那么稳了。

资格赛中有三场比赛对干1884,而且还是连着的,同联盟的队友也不算强。我们当时都以为凉凉了,最后居然只输了一场,当时激动的啊简直要上天了,我们叫“诛仙二比一成功”。加上一直在第一名到第三名之间徘徊的名次,我才慢慢觉得,我们其实也不能说没有实力啊。从我们第一次刷出全场最高开始,就占领着最高分,并且刷新了4次。

决赛那天的下午,一整个下午都非常慌,因为我们的联盟可能不算好,并且1797和1884在一个联盟里(后来他们在四强因为停机被打爆了)。作为技术员,在等候区观赛,我的手心都是汗,最后显示我们胜利的时候,我简直开心爆炸。去年看到4613带着1884抱走深圳赛区冠军的时候是十分不服的,这回总算是吐了一口气。

5453有我天天想怼的垃圾咸鱼,超喜欢的糙汉03,可爱的女仆,危险的lhr,以及一众超级棒的队员。和女仆边吵架(吵的都是自动策略)边写自动,爆炸的心态也表现在了代码和commit中。但是最后看到代码们works的心情还是超棒的。

Snipaste_2018-03-14_19-01-59.png

Snipaste_2018-03-14_19-03-53.png

5453是一个四年老队,我看有说“从5453也可以看出中国FRC的发展”的。可以说一直在努力,努力比赛,努力帮助新队伍,可是每年都距离冠军差了一点点(队史:那坑爹的SemiFinals)。今年终于有了冠军,可谓是付出的努力终于获得了回报,我们接下来是沉淀和发展了,所以我说“新的时代从3月10日开始。”

我也在决赛那天0点正式满了18周岁,也就是说我以后不能以队员的身份参赛了,以后就只能和咸鱼一起当mentor了。不过最后一年FRC获得了一面蓝旗子,去了世锦赛,简直棒。

对了,高考是啥,这个词有点儿耳熟啊……


十分好奇你是谁


你总是来用 DDoS 问候我的网站服务器,那么你是谁呢?又为什么呢?

十分好奇了。当初某人抄袭我博客文章的时候被D,我倒不在意。

那么你又为什么呢?

又一次被逼上CloudFlare。你有啥想和我说的可以直接说吗?


找呀找呀找红包:戊戌年快乐!


马上就是狗年,不搞个极客红包玩玩儿怎么行?

戳链接,开始解密!虽然金额有点儿少,但是玩儿的是这个解谜的过程!

http://hb.lohu.info/

由于红包有效期是24小时,所以将在2017年2月15日晚上九点(CST)公布答案。

2018-02-15 22:57 CST

祝贺第一个获得红包的朋友!评论区第一条就是那个dalao啦!


photo_2018-02-16_21-25-22.jpg

最后的结果是,wuxu.zip 被请求550+次,红包被领走7个(看来明年可以发大点发少点儿)。大家对这个游戏的难度体验怎么样?我还以为大家会觉得很容易呢……没想到发20个还的确是发多了……

// 点开我,里面还有许多内容!


刷写FRC的无线网桥


只要跟着本文走,刷写网桥不用愁。本教程可以在 Windows 7 及以上的任意语言的系统中使用。

0x01 下载最新的工具

每个赛季的 kickoff 之前或之后都会在官方文档中释出最新赛季的 FRC Radio Configuration Utility。运行这个软件需要 Java 环境,没装过 JRE(Java Runtime Environment) 的请自行下载。

官方刷写教程:http://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/144986-programming-your-radio

2019 年最新的 FRC Radio Configuration Utility: https://firstfrc.blob.core.windows.net/frc2019/Radio/FRC_Radio_Configuration_19_1_1.zip

2018 年的 FRC Radio Configuration Utility:https://firstfrc.blob.core.windows.net/frc2018/Radio/FRC_Radio_Configuration_18_1_0.zip

访问速度比较慢,你可能需要一个能流畅访问国际互联网的环境。国内也有人会搬运这些软件到百度云等地方。

0x02 安装

双击安装,一路回车,这个就不需要详细讲了吧。

0x03 调整参数

如果系统是 Windows 7 可以跳过这一步

右键点击桌面上的 FRC Radio Configuration Utility,属性,并调整兼容性设置为“Windows 7”。

compatibility setting

0x04 在非英语环境使用

2019 年开始,Radio Configuration Utility 修复了语言的 bug,所以这一步可以直接跳过了。

因为可以直接跳过了所以这里就折叠掉了。

如果系统本身就是英语,可以跳过

下载这个 FRC Radio Configuration Utility Language Fixer.zip,然后解压。

接着右键桌面图标,然后选择“打开文件位置”。将解压出来的 ipconfig.exe 复制进去就可以了。

copy patch.png

官方并不支持非英文系统的刷写,本只 Soha 在这方面花了很大力气。想对这个了解更多,请看另一篇博客:《在非英文Windows上使用FRC Radio Configuration Utility》

0x05 准备工作

先打开控制面板的“更改适配器设置”。怎么打开不赘述了,如有疑问可以找搜索引擎。

然后禁用所有除了通过网线连接无线网桥的网卡(比如 Wi-Fi 的网卡什么的)。

disable_useless_interfaces.png

0x06 RCU,启动!

双击桌面图标启动 FRC Radio Configuration Utility,并选择合适的网卡。

select_interface.png

0x07 刷写固件

点击那个大大的“Load Firmware”来刷写固件。

Radio successfully flashed

看到这个提示说明成功。

0x08 配置基本信息

填入队号(Team Number)和无线接入点密码(WPA Key),这是到时候通过 Wi-Fi 调试 Robot 的时候的必要连接信息。

input_basic_info.png

然后点击那个大大的“Configure”。

Bridge for Team 6385 successfully programmed

看到类似这个的提示,说明成功。

0x09 测试

打开电脑的 Wi-Fi 设置,如果可以成功通过之前设置的信息(本例中是 SSID=6385,Password=Hello,FRC!)连接到路由器,那么恭喜你,成功了。

0x0a 结束

本文赶制仓促,可能有不够清楚或者错误的地方,可以联系 [email protected] 提问。

0x0b 常见问题

Error finding NPF device name for adapter: * Try disabling all other adapters (using the Control Panel)

在步骤 0x07 中出现。很多队伍使用了 KOP 中的 USB 有线网卡来刷写,或者没有禁用别的网卡,会遇到这个问题。

建议使用板载有线网卡,并确认完成了上面的步骤 0x05

Timeout waiting for radio. Make sure you have launched the .exe not the .jar. Try using a switch.

在步骤 0x07 中出现。一般应该都是通过桌面快捷方式启动的,更大的可能原因是因为这台计算机的网卡不靠谱儿。

  1. 确认使用了桌面上的快捷方式启动 FRC Radio Configuration Utility。
  2. 在电脑和无线网桥使用一个一个交换机。(提示: 一个常见的无线路由器的四个LAN口可以作为一个交换机,注意这需要提前关闭无线路由器的 DHCP 服务。)
  3. 换台电脑。

Firmware too old.

在步骤 0x08 中出现。一般是因为没有进行步骤 0x07,现有的固件太老了。

参考步骤 0x07 进行一次“Load Firmware”。

Bridge sequence failed: Could not reconnect to bridge for validation

在步骤 0x08 中出现。如果确定你的所有操作都没毛病的话,那么请检查你的 Utility 的版本。

2018 年 07 月 30 日下午某队伍就因为是版本太老而无法配置。


一次解包 Unity 游戏应用的经历


0x00

为了更好的学(kuang)(tian)(lao)(gong),我尝试从这个游戏入手,解包一个 Unity 应用。

0x01 万能的 unzip

下载apk,然后直接unzip了它。然后我们想要的东西都在 assets 文件夹里。

├─assets
│  ├─bin
│  │  └─Data
│  │      ├─Managed
│  │      └─Resources
│  ├─common
│  │  ├─animations
│  │  │  ├─...
│  │  ├─audios
│  │  │  ├─...
│  │  ├─effect
│  │  │  ├─...
│  │  ├─fonts
│  │  ├─materials
│  │  ├─shaders
│  │  └─textures
│  ├─i6
│  │  ├─...
│  └─lua
│      ├─data
│      │  ├─...
│      ├─lib
│      ├─logic
│      ├─module
│      └─sys
├─lib
│  ├─armeabi
│  ├─armeabi-v7a
│  └─x86
├─META-INF
└─res
    ├─anim
    ├─color
    ├─color-v11
    ├─color-v23
    ├─drawable
    ├─...

有个文件,路径是 /assets/bin/Data/unity default resources 很容易引起注意。

// 点开我,里面还有许多内容!