0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

玩转X3派,健身游戏两不误

地平线机器人 2023-01-06 10:38 次阅读

一、准备工作

Windows电脑端安装拳皇游戏

(因为是按键模拟,理论上只要是按键控制的游戏都可以玩,本文用MAME模拟器作例子,下载MAME:MAMEdev.org | Home of The MAME Project)

Windows可直接从该目录下载,下载完成后需先解压,解压完成即可看到启动程序。

2.png


3.png

现在,我们已经搞定了模拟器,还需要有游戏的roms才能运行,大家可以自行在网上找各种资源(相关资源点击文末链接即可获取)。

4.png

下载之后,将下载的zip文件直接放到刚才解压出来文件夹下面的roms下面。接下来,在刚才解压出来的文件夹目录下,在地址栏输入cmd,回车。

5.png


6.png

在弹出的命令行里,输入“mame -keyboardprovider win32 sfiii3nr1”,即可启动游戏。

查看操控按键的信息,可以按下按键,弹出设置界面,选择(双击或者回车)Input Settings,Input Assignments(this system),就可以看到所有的按键介绍,例如kbd up就是键盘的向上按键。修改某个按键,双击或回车,然后输入新的按键即可。

7.png


8.png

这里有一点需要注意,游戏默认的按键和代码中给的按键有部分不同,需要提前修改。可按照以下对应关系修改按键。

ACTION2KEY = { 'COIN_P1': '5', 'COIN_P2': '6', 'P1_START': '1', 'P2_START': '2', 'P1_JPUNCH': 'L-CTRL', 'P2_JPUNCH': 'A', 'P1_RIGHT': 'RIGHT', 'P2_RIGHT': 'G', 'P1_LEFT': 'L', 'P2_LEFT': 'D', 'P1_DOWN': 'DOWN', 'P2_DOWN': 'F', 'P1_UP': 'UP', 'P2_UP': 'R', 'P1_SKICK': 'L-SHIFT', 'P2_SKICK': 'W', }

Windows电脑端启动信号接收程序

由于Windows电脑的MAME没法用脚本控制(ubuntu可以使用mametoolkit控制),所以只能用通过模拟按键的形式来控制游戏。脚本如下,启动命令为:

python3 your_python_file --ip your_ip #代码可阅读全文获取

旭日X3派运行人体检测代码

由于街头霸王游戏动作太过于激烈,所以对人体骨骼检测的实时性要求也很高,目前市面上能做到又准确、又实时、价格也便宜的,就地平线的旭日X3派,不多说,直接开搞。

首先,先确保你有一块旭日X3派,以及摄像头(最好是usb的,线比较长一点),本文也将借助地平线机器人开发平台上的手势识别算法

机器人开发平台的手势识别算法,目前只支持mipi输入,不能使用usb相机作为输入。可以通过修改ros的config文件实现这个,打开/opt/tros/share/hand_gesture_detection/launch/hobot_hand_gesture_detection.launch.py。mipi原来的节点(如下图):

9.png

两个node节点替换为usb相机的节点即可:

10.png

代码如下:

# usb cam图片发布pkg Node( package='hobot_usb_cam', executable='hobot_usb_cam', name='hobot_usb_cam', parameters=[ {"frame_id": "default_usb_cam"}, {"image_height": 480}, {"image_width": 640}, {"zero_copy": False}, {"video_device": "/dev/video8"} ], arguments=['--ros-args', '--log-level', 'error'] ), # nv12图片解码&发布pkg Node( package='hobot_codec', executable='hobot_codec_republish', output='screen', parameters=[ {"channel": 1}, {"in_mode": "ros"}, {"in_format": "jpeg"}, {"out_mode": "shared_mem"}, {"out_format": "nv12"}, {"sub_topic": "/image"}, {"pub_topic": "/hbmem_img"} ], arguments=['--ros-args', '--log-level', 'error'] ),

另外,还需要将websocket的监听节点,从"/image_jpeg" 改成"/image",就可以使用usb相机作为手势检测的输入了。

11.png

其次,安装了地平线机器人开发平台的软件包(apt install tros),能够跑起来。

最后,请将这个python文件下载到你的旭日X3派上。其中,第11行的ACTION2KEY 一定要和上文安装拳皇游戏时游戏控制保持一致,否则发送的按键不被识别。

相关资源点击文末即可获取

二、使用操作

具体操作步骤主要分为三步:

①在window电脑端,运行前文下载的python文件(ip查询:在cmd命令行输入ipconfig,找到你的ip地址):

python3 your_python_file --ip your_ip

②启动游戏(启动之前,一定要先设置输入法为英文模式),游戏启动命令如下:

mame -keyboardprovider win32 sfiii3nr1

③在旭日X3派上,先启动手势检测的示例,然后在另外一个终端运行人体检测的python脚本(注意:ip地址是你Windows电脑的ip地址,与第一步地址一样);

python3 your_python_file --ip your_remote_computer_ip

三、手势说明

12.jfif


14.jfif


13.jfif

本文转自地平线开发者社区
原作者:lucky

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1777

    文章

    43944

    浏览量

    230944
  • 计算机视觉
    +关注

    关注

    8

    文章

    1601

    浏览量

    45646
收藏 人收藏

    评论

    相关推荐

    【飞腾4G版免费试用】4. Teeworlds 浅谈游戏

    【飞腾4G版免费试用】4. Teeworlds 浅谈游戏服 飞腾的配置还是非常不错的,因此它也可以作为游戏服来使用。但是能部署在飞腾
    发表于 12-25 19:47

    【深度评测】听歌游戏两不误!超高性价比流行动圈耳机!飞傲JD1评测

    耳机测评
    乱弹发烧友
    发布于 :2023年11月15日 14:48:03

    STM32L011x3/4数据手册

    超低功耗STM32L011x3/4系列包括7种不同封装类型的设备从14到32个引脚。以下描述概述了该家族中提出的外围设备。 这些功能使超低功耗STM32L011x3/4微控制器适用于 广泛
    发表于 10-09 07:06

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    【悟空H3开发板免费体验】悟空H3开发板

    悟空H3开发版是一款由悟空派团队开发的基于RISC-V架构的开发板。该开发板采用了SiFive U74-HiFive Unleashed RISC-V处理器,主频为1.5GHz,具有4个Arm
    发表于 09-19 10:04

    基于Arm Cortex-M3的体感节奏音乐游戏机设计

    近年来,体感游戏和音乐节奏类游戏深受大家喜爱,是健身娱乐两不误的最佳选择,同时也能让对电子游戏无感的人群,依然能够享受
    发表于 09-11 16:17 305次阅读
    基于Arm Cortex-M3的体感节奏音乐<b class='flag-5'>游戏</b>机设计

    基于Arm Cortex-M3的体感节奏音乐游戏机设计

    近年来,体感游戏和音乐节奏类游戏深受大家喜爱,是健身娱乐两不误的最佳选择,同时也能让对电子游戏无感的人群,依然能够享受
    发表于 09-08 14:49 525次阅读
    基于Arm Cortex-M3的体感节奏音乐<b class='flag-5'>游戏</b>机设计

    刷剧游戏两不误!海信电视U8感知画质体验更过瘾

    每个家庭成员对电视有不同需求?对追剧党来说,画质要清晰细腻才能看的过瘾;对游戏党而言,得流畅丝滑才有极致体验;看体育赛事的人群,热爱身临其境的沉浸观感;追求高品质居家生活的人,还想要极致的轻薄
    的头像 发表于 08-21 15:27 537次阅读

    Arm Cortex‑X3核心加密扩展技术参考手册

    Cortex®-X3内核支持可选的ARMv8.0-A和ARM®v8.2-A加密扩展。 Armv8.0-A加密扩展向Advanced SIMD添加了A64指令,以加速高级加密标准(AES)加密和解
    发表于 08-17 06:25

    ARM Cortex-X3核心技术参考手册

    Cortex®-X3内核是一款实施ARM®v9.0-A架构的高性能低功耗产品。ARM®v9.0-A架构将ARMv8-A架构中定义的架构扩展至ARM®v8.5-A。Cortex®-X3酷睿面向大屏幕
    发表于 08-09 07:39

    构建一款AR/AI健身游戏

    电子发烧友网站提供《构建一款AR/AI健身游戏.zip》资料免费下载
    发表于 06-12 14:49 0次下载
    构建一款AR/AI<b class='flag-5'>健身</b><b class='flag-5'>游戏</b>

    【CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(5)加红外游戏操控机

    开发板试用体验】+机械臂游戏项目(开源)(3)开动机械臂 - 武汉芯源MCU - 电子技术论坛 - 广受欢迎的专业电子论坛! https://bbs.elecfans.com
    发表于 05-24 22:27

    【CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(4)多加点东西

    坛! https://bbs.elecfans.com/jishu_2353345_1_1.html 【CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(3)开动机械臂 - 武汉芯源MCU - 电子技术
    发表于 05-08 18:40