硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年( 四 )


本文插图
这些节点分别是Input_Output.ino、track_metal.cpp、run_low_level.py和GUI.py 。当不在自主模式下运行时 , 可以省略track_metal.cpp节点 。
源代码和详细解释在本项目的Github主页放出 。
Step8:更改Pin、将代码上传到Arduino、更新USB摄像头
如果你自己动手制作弹球机 , 并使用了本项目的源码 , 要注意的是 , 你的Arduino的Pin需要更新两处:Arduino/Input_Ouptut/Input_Ouptut.io , 以及src/Classes/playfield.py 。
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
此外还需要调整脚本 , 删除对开关和LED的调用 。playfield.py会记录有多少个项目 , 需要手动设置每个项目的Pin 。
之后就可以将代码上传到Arduino中 。 此步骤必须安装上一步中提到的rosserial_arduino , 并正确设置ArduinoIDE与ROS绑定 。
最后 , 要做的是更新代码中你自己使用的摄像头名称 。 只需在src/Track/track_metal.cpp中找到“std::::stringcamera_metal.cpp“这一行:
“std::::stringcamera_string=“/dev/v4l/by-id/usb-046d_Logitech_Webcam_C930e_6D6BFE5E-video-index0””
将字符串更新为摄像机的名称 , 可能是”/dev/v4l/by-id/“
所有步骤完成后 , 重新编译才可以工作 。
Step9:玩起来吧!
如果一切正常 , 那么找到到“启动“目录 , 然后输入“roslaunchautomatic_pinball_c.report
这行代码启动所有与弹球机相关的节点 , 包括GUI节点和跟踪球的位置的节点 。
此外 , 你可以使用’roslaunchmanual_pinball.report’不运行任何自主部分 , 只体验手动模式 。
来自KSU毕业班的四位“造梦者”
那么 , 将童年回忆搬到现实的四位“造梦者” , 都是何许人也?
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
KevinKamperman , 今年毕业于KSU , 目前正在佐治亚理工学院研究所实习 , 从事无人机相关的研究 。春季毕业的时候 , KevinKamperman还被KSU评为今年的“荣誉毕业生” 。
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
CodyMeier , 同样也是今年毕业于KSU , 主修的专业是机械电子、机器人和自动化工程 。
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
OmarSalazar和上一位小哥是同专业 , 也是主修机械电子、机器人和自动化工程 。他在采访视频中表示 , 这个项目加强了他在团队合作方面的能力 。
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
最后一位叫TylerGragg的小哥 , 可谓是“机器人制造”的狂热爱好者 , 在个人介绍文字中 , 还特意写道“Let’sMakeRobots” , 参与不少机器人项目 。Tyler也荣登了学校“光荣榜” 。
嗯 , 是四位非常优秀的“造梦者”了 。
那些年 , 经典的Windows小游戏
纸牌、扫雷、空当接龙…….这些Windows经典游戏至今仍然拥有众多粉丝 。
它们现在都何去何从了呢?
硬核|微软放弃的游戏被复活三维弹球现实版,用Arduino硬核致敬童年
本文插图
微软如今把这些经典游戏放在了WindowsStore中 , 然而「三维弹球」的就没有那么幸运了 。其实 , 从Win7开始 , 微软团队将原先的软件全部移植到64位系统中 。
然而 , 「三维弹球」却出现了严重bug , 为了节省时间 , 微软直接放弃了这个游戏 。
但四位小哥的这个项目 , 却赋予了这款经典之作新的生命 。


推荐阅读