init()  —  初始化 ,将会扫描系统上所有的游戏杆设备。
quit()  —  卸载
get_init()  —  如果 joystick 模块已经初始化,返回 True

get_name()  —  获得 Joystick 系统名称

get_id()  —  获得Joystick ID,每个joystick都是一个插入PC的设备
get_count()  —  获取游戏杆的数量

pygame.joystick.init()
joysticks = [pygame.joystick.Joystick(x) for x in range(pygame.joystick.get_count())]

axes是表示8个方向的方向杆还是wheel方向盘?带有轴的方向盘、脚踏板等
get_numaxes()  —  获得 Joystick 操纵轴的数量
get_axis()  —  获得操纵轴的当前坐标,一般有两个操纵轴用来表示坐标(rudders 和 throttles ),JOYAXISMOTION 的值是从 -1. 0到 1.0,0.0 表示轴在中间

numAxes = self._joystick.get_numaxes()

jsInputs = [float(self._joystick.get_axis(i)) for i in range(numAxes)]

从jsInput上下文可以看出,Axes表示带有轴的输入:

jsInputs[self._steer_idx]

jsInputs[self._throttle_idx]

jsInputs[self._brake_idx]

Custom function to map range of inputs [1, -1] to outputs [0, 1] i.e 1 from inputs means nothing is pressed

方向盘

y = tan(1.1 x)

油门、刹车

y = 1.6 + (2.05 log10(-0.7 * x + 1.4) - 1.2) / 0.92

y = 0 if y <= 0

y = 1 if y > 1


get_numbuttons()  —  获得 Joystick 上按钮的数量
get_button()  —  获得当前按钮状态

jsButtons = [float(self._joystick.get_button(i)) for i in range(self._joystick.get_numbuttons())]

hat(帽键)是指左侧的4向方向按键,还是像帽子一样的8向方向杆?像帽子一样的方向杆

每个帽键有两个轴作为输入,x 对应左右, y 对应上下。


get_numhats()  —  获得 Joystick 上帽键的数量
get_hat()  —  获得 的位置

(0, 0) 代表中间

(-1, 0) 代表左

(1, 0) 代表右

(0, 1) 代表上

(1, 1) 代表右上

Carla中的joystick(wheel)方向盘控制相关推荐

  1. Unity3D中使用Joystick Pack实现摇杆控制

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2342字,预计阅读6分钟 前言 花了几个小时重新根据Unity3D的初学者教程做了一个简单的Demo,做完后确实对新人来说是个 ...

  2. ubuntu20.04安装Carla并配置罗技G29方向盘使用

    环境:ubuntu20.04+anaconda+python3.7+ros2 foxy+Logitech g29 一.安装Carla github地址: https://github.com/carl ...

  3. [carla入门教程]-3 在carla中遥控汽车并采集传感器数据(一个简单Demo,附代码)

    本专栏教程将记录从安装carla到调用carla的pythonAPI进行车辆操控并采集数据的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 第 ...

  4. 膨胀的计算机仿真,制冷空调中的计算机仿真与控制

    <制冷空调中的计算机仿真与控制>由会员分享,可在线阅读,更多相关<制冷空调中的计算机仿真与控制(145页珍藏版)>请在人人文库网上搜索. 1.第5章 制冷空调中的计算机仿真与控 ...

  5. 【功率控制】无线光通信-CDMA中闭环链路的功率控制MATLAB仿真

    1.软件版本 matlab2017b 2.本算法理论知识 编写无线光通信-CDMA中闭环链路的功率控制误差(Power control error)程序,其定义在文献An Analytical App ...

  6. 无线光通信-CDMA中闭环链路的功率控制误差

    编写无线光通信-CDMA中闭环链路的功率控制误差(Power control error)程序,其定义在文献An Analytical Approach for Closed-Loop Power C ...

  7. java按钮权限控制_详解Spring Security 中的四种权限控制方式

    Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Se ...

  8. AspNetForums中基于角色的权限控制

    AspNetForums中基于角色的权限控制 http://blog.joycode.com/dotey/archive/2005/02/24/44791.aspx asp.net页面如何控制页面依据 ...

  9. 在Airtest中如何使用无线模式控制手机

    在Airtest中如何使用无线模式控制手机 在使用Airtest超快速开发App爬虫文章的最后,我们留了一个尾巴:如何启动Airtest的无线模式,不用USB线就能控制手机? 本文将会讲到具体的做法. ...

最新文章

  1. Java项目:医院住院管理系统(java+SSM+jsp+mysql+maven)
  2. 在linux挂载网络驱动器,利用centos 6.6 搭建iscsi服务器并在centos挂载iscsi网络驱动器...
  3. VS Debug和Release版本的区别
  4. 大三软件工程小项目-小技术集合-读取XML文件及运行外部程序
  5. 计算机学院运动会开幕式稿,运动会开幕式新闻稿 运动会开幕式广播稿原创2019...
  6. mysql中的join问题:mysql不支持full join
  7. 安卓TextView完美展示html格式代码
  8. 长白山沟谷地带珍贵药材选址设计实习
  9. PMF镜像中文件提取/diskgenius做的镜像文件
  10. XTU1340Wave
  11. 电商一定是一元化结构
  12. vue 中 自定义按钮实现video暂停和播放
  13. RPC开发系列九:优雅启动
  14. Elasticsearch干货(九):queryString中检索词加不加引号?
  15. 2019年实习过的同学来领钱啦!我可以退4000多!附:退税攻略
  16. 关于数组的引用和引用的数组
  17. 微信小程序自定义导航栏与自带下拉刷新冲突
  18. 阿里云对象云存储oss
  19. Sense校准移动到设置中
  20. 《淘宝店铺设计装修一册通》一2.6 光影魔术手——简单方便的修图工具

热门文章

  1. 计算机继续教育专业课在哪里学,计算机继续教育学习心得
  2. 那些年薪百万的人是如何做到的?
  3. C#在WinForm开发中Label换行方法
  4. CString、TCHAR*、char*转换 cstring与char *的转化(还包含很多种转换)
  5. 044-赛灵思-0FPGA-简单实用
  6. Java全栈在线教育平台
  7. java计算机毕业设计高校实习管理平台系统MyBatis+系统+LW文档+源码+调试部署
  8. 【latex】论文或参考文献中出现俄文\西班牙文人名的解决方法
  9. 国内手机号码段,卫星电话号段
  10. ROS小车记录系列(二)IMU采集、过滤,与odom数据融合,发布新的odom话题