turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » ROS与RaceCar教程 » ROS与RACECAR教程-舵机控制

ROS与RACECAR教程-舵机控制

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

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教程