代码编织梦想

0、无线的手柄,打算先做个遥控的功能,方便后期连接线控底盘

淘宝亚博智能旗舰店,价格89,官方提供ROS和jupyter的代码,技术客服不提供python脚本,需要自己去写,先用自己的虚拟机ubuntu做了一边测试。

 

1、测试

直接访问Gamepad Tester,插上接收器,按一下图中start开关,连接成功后即可看到数据,记一下自己需要的按键和摇杆对应的名字 。摇杆是axis,按键是b。

2、通过pygame.joystick进行读取

官方提供了ROS和jupyder交互式的页面(import ipywidgets.widgets as widgets),但是没有python脚本,这里采用pygame.joystick进行开发。

首先安装pygame,没有pip3的需要先安装pip3

pip3 install pygame

也可以安装joystick先测试下

sudo apt-get install joystick

终端通过joystick测试手柄

sudo jstest /dev/input/js0

 通过py脚本进行读取

import pygame
import time


pygame.init()

joystick = pygame.joystick.Joystick(0) 
joystick.init()
key=joystick.get_init()
print('ready____________________________')
print(key)
name = joystick.get_name()
print('name____________________________')
print(name)
axes = joystick.get_numaxes()
print('axes________________________')
print(axes)

buttons = joystick.get_numbuttons() #获得 Joystick 上按钮的数量
print('buttons_______________________')
print(buttons)


while 1:
	for event_ in pygame.event.get():
		if event_.type == pygame.JOYBUTTONDOWN or event_.type == pygame.JOYBUTTONUP:
			if joystick.get_button(0)==1:
				print('A')
			if joystick.get_button(1)==1: 
				print('B')
			if joystick.get_button(5)==1: 
				print('R')
		if event_.type == pygame.JOYAXISMOTION:
			print(joystick.get_axis(1),joystick.get_axis(3),joystick.get_button(5))

(1)、pygame 初始化 pygame.init()

(2)、创建joystick对象,一般只有一个手柄joystick = pygame.joystick.Joystick(0) 

(3)、初始化手柄 joystick.init()

(4)、简单的返回:是否初始化成功、名字、axes数量,按键数量

(5)、循环。判断事件 按下或者摇杆移动 通过get方法获取值

3、后期填坑

1、这个必须移动才能返回数据、或者按键触发

2、通过遥感数据控制小车方向和速度

3、断线识别问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_53086461/article/details/127121377

安装和使用NVIDIA Jetson AGX Xavier-爱代码爱编程

      对近几个月在Nvidia Jetson AGX Xavier上的工作做一下记录备忘,Xavier是NVIDIA的边缘计算板子的最新版本也是最高配的序列,NVIDIA Jetson序列板子的具体配置可参见下图:              因机器人上需要部署网络层次深体量大的高精度AI图像识别物体检测模型,一般的边缘计算板子扛不住,于是让公

Jetson AGX Xavier 正确上手教程-爱代码爱编程

概览 1. 开机1.1 配件1.2 需要准备的器材1.3 连接设备2. 刷机2.1 更换主机的 apt-get 源2.2 在主机上安装 SDK ManagerStep 1Step 2Step 3烧录 OS 镜像安装 SDK 组件 拿到一个新开箱的 Jetson AGX Xavier 后,首先需要做两件事情: (1)开机,满足基本使用 (2)刷

Jetson AGX Xavier 使用教程-爱代码爱编程

Jetson AGX Xavier 使用教程 jetson agx Xavier刷机教程开启风扇pytorch环境搭建 jetson agx Xavier刷机教程 刷机可以参考该博主的文章 注意的是在step3步骤连接完机子开始烧录的时候,进度在14左右的时候显示与硬件断开连接,大概率是主机的python版本不对,先将主机默认的python版

Nvidia Jetson AGX Xavier 环境搭建-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、刷机二、Miniforge三、PyTorch & Torchvision1. 环境与版本2. 安装步骤3. 踩坑指南(注意事项)四、Pycharm五、MMdetection六、其它1. 挂载硬盘2. 中文输入法 前言 折腾Jetson TX2有一段时

配置NVIDIA Jetson AGX Xavier-爱代码爱编程

配置NVIDIA Jetson AGX Xavier 主要会讲大致步骤,并记录一些坑1.配件的准备1.1主机环境1.2机子1.2.1相关插口及需要1.3外设2刷机2.1下载安装包2.2选择版本2.2.1Step12.2.2Step22.2.3Step32.2.4Step43刷机完毕,查看配置环境 最近公司需要我在AGX跑工程代码,也是新手上路,写

评测Jetson AGX Xavier性能-爱代码爱编程

NVIDIA Jetson AGX Xavier的GPU有512个核,是Jetson TX2的两倍,并且搭载了深度学习加速器,以及视觉加速器。Xavier的CPU表现也有了提升,从原来的6核提升到了8核,速度变为原来的两倍,Xavier的内存也由原来的8GB提升为16GB。这些提升对于我们的机器人来讲是至关重要的,因为机器人不仅仅需要板载深度学习运算,还需

Nvidia Jetson Agx Xavier遇坑,刷机记录、教程-爱代码爱编程

准备 一台装有ubuntu系统的笔记本做主机host(注意:ubuntu20.04目前不能用,因为JetPack4.4目前不支持20.04版本,支持ubuntu16和18的版本;虚拟机装ubuntu也可以,但不推荐,性能有影响) 显示器(注意:分辨率高些,大于1440*900即可,可以选用1080p以上的;最好不要使用转接头) 网线,原装type-

Jetson AGX Xavier刷机及环境配置-爱代码爱编程

写在前面:近期打算做一下视觉算法部署的内容,正好实验室有几个Xavier控制器,于是拿来用了一下,从零接触开始nvidia的硬件,以此记录学习过程。 一、Jetson AGX Xavier刷机 网上教程比较全,且较简单,主要保证Host电脑有足够内存,且网络连接稳定即可。 具体流程可参考该博客:Jetson AGX Xavier 刷机指南 遇到如下问题

nvidia jetson agx xavier ubuntu18.04 一键安装ros-melodic_ponnyao的博客-爱代码爱编程

以前一直按照ros官网方法安装,费时费力,后来发现一个脚本可以一键安装,简直是神器啊。 一、下载并执行脚本 #下载脚本 git clone https://hub.xn--p8jhe.tw/jetsonhacks/installROSXavier.git cd installROSXavier #执行脚本安装 ./installROS.sh -p

agx xavier 装系统ubuntu_shiyueyueya的博客-爱代码爱编程

买不到nvidia Agx Xavier 所以用的是rtimes代替 目前是暑假打算做一辆无人车玩玩。拿到手后和树莓派、TX2感觉很像,可以直接插鼠标键盘、显示器网线等还是很方便。虽然不是原厂,看手册应该是 nvidia一块板+rtimes一块板(rtso-1001) 烧录系统 因为不能不能直接运行 “sudo apt upgrade”等升

2022.8.1jetson agx xavier 安装zed2+python api+ros+zed ros wrapper_zed2 python api-爱代码爱编程

前言 (7条消息) 2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)_田木子0322的博客-CSDN博客https://blog.csdn.net/hundunuuu/article/details/12602

nvidia jetson agx xavier相关配置_nvidia tegra xavier (nvgpu)/integrated-爱代码爱编程

文章目录 前言一.Xavier介绍1.相关介绍2.库的版本区别3.软件包下载4.安装软件升级pip安装命令Torch (已有1.7的包)Torchvision (电脑已经下了相关vision)报错解决方法