< >
Home » ROS与RaceCar教程 » ROS与RACECAR教程-舵机控制

ROS与RACECAR教程-舵机控制

ROS与RACECAR教程-舵机控制

说明:

  • 介绍如何通过PCA9685伺服驱动器进行舵机控制

PCA9685硬件:

  • PCA9685驱动板
  • JHPWMDriver代码库,代码可用于NVIDIA Jetson TX1 / Jetson TK1
  • steering servo(转向舵机)插入到PCA9685驱动板,PCA9685驱动板再通过I2C与开发板进行连接
  • 需要注意转换后的电压值

硬件连线:

连线图:

请输入图片描述

请输入图片描述

请输入图片描述

相关工具:

请输入图片描述

软件及安装

(1)安装i2c:

  • 安装i2c驱动:
$ sudo apt-get install libi2c-dev i2c-tools
  • 执行检测:
$ sudo i2cdetect -y -r 1
  • PCA9685的默认地址是0x40

(2)安装JHPWMDriver

  • 下载编译
$ git clone https://github.com/jetsonhacks/JHPWMDriver.git
$ cd JHPWMDriver
$ cd example
  • 修改‘servoExample.cpp’文件,去掉注释:
// int servoMin = 120 ;
// int servoMax = 720 ;
  • 尝试找出合适的值
  • 编译:
$ make
  • 执行
$ sudo ./servoExample
  • 需要使用sudo获取访问I2C权限
  • 可以看到前轮从左转向右,并能获取从小到大的pwm值和停止点

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros与racecar教程