美文网首页
ROS入门-Dynamxel舵机控制

ROS入门-Dynamxel舵机控制

作者: SUNFC | 来源:发表于2017-05-11 20:17 被阅读81次

1 拷贝程序文件

cd ~/joey_ws/srcgit clone https://github.com/arebgun/dynamixel_motor.git

2 编译文件

cd ~/joey_wscatkin_make

3 设置启动驱动launch文件

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/launch/controller_manager.launch


<launch>
<node name="dynamixel_manager" pkg="dynamixel_controllers" type="controller_manager.py" required="true" output="screen">
<rosparam>
namespace: dxl_manager
serial_ports:
pan_tilt_port:
port_name: "/dev/ttyUSB0"
baud_rate: 1000000
min_motor_id: 1
max_motor_id: 25
update_rate: 20
</rosparam>
</node>
</launch>

4 运行驱动检测舵机

连接USB2Dynamixel 运行Dynamixel控制器USB2Dynamixel连接USB接口,舵机连接USB2DYnamixel接口,舵机外部供电

roslaunch dynamixel_tutorials controller_manager.launch

ID 搜索默认从1~25 若查找不到,可以更改controller_manager.launch将ID搜索扩大

rostopic list

出现--> /motor_states/pan_tilt_port 则连接成功

5 设置舵机驱动文件

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/config/dynamixel_joint_controllers.yaml

pan_controller:
controller:
package: dynamixel_controllers
module: joint_position_controller
type: JointPositionController
joint_name: pan_joint
joint_speed: 2.0
motor:
id: 5
init: 512
min: 0
max: 1023

tilt_controller:
controller:
package: dynamixel_controllers
module: joint_position_controller
type: JointPositionController
joint_name: tilt_joint
joint_speed: 2.0
motor:
id: 6
init: 512
min: 0
max: 1023

vim ~/joey_ws/src/dynamixel_motor/dynamixel_tutorials/launch//controller_spawner.launch


<launch>

<rosparam file="$(find dynamixel_tutorials)/config/dynamixel_joint_controllers.yaml" command="load"/>


<node name="dynamixel_controller_spawner" pkg="dynamixel_controllers" type="controller_spawner.py"
args="--manager=dxl_manager
--port=pan_tilt_port
--type=simple
pan_controller
tilt_controller"
output="screen"/>
</launch>

6 运行舵机驱动话题

roslaunch dynamixel_tutorials controller_spawner.launchrostopic list

出现:/tilt_controller/command /pan_controller/command 则运行成功

7 控制舵机

rostopic pub /pan_controller/command std_msgs/Float64 -- 1.5rostopic pub /tilt_controller/command std_msgs/Float64 -- 1.5

相关文章

  • ROS入门-Dynamxel舵机控制

    1 拷贝程序文件 cd ~/joey_ws/srcgit clone https://github.com/are...

  • ROS入门-Dynamxel舵机控制

    1 拷贝程序文件 cd ~/joey_ws/srcgit clone https://github.com/are...

  • 1. Purpose of this Book

    本书目的 介绍 ROS 软件结构 介绍如何用 ROS 控制机器人 准备 阅读 ros wiki 中的入门指导,具备...

  • 安装奥比中光astra RGBD相机 [转]

    ros与深度相机入门教程-在ROS使用奥比中光Orbbec Astra Pro ros与深度相机入门教程-在ROS...

  • 简单说一说舵机

    什么是舵机: 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出...

  • 多路舵机控制,定时器的分时复用

    多路舵机控制,多个定时器中断法

  • ROS

    学习资料 ROS入门教程 本系列来自:http://wiki.ros.org/cn/ROS/Tutorials R...

  • 编程课

    今天,我们又要上编程课了, 我们今天要学的是:舵机,你们知道舵机是什么吗?舵机是一个控制方向的机器,比如说...

  • Arduino控制舵机

    一、使用工具 1、Arduino UNO 2、RB-15PG舵机 二、参数(数据来自奥松机器人官网) 1.重量:9...

  • Arduino 舵机控制

    SG90舵机: SG90 9克舵机是目前市面上最便宜也是最常见的舵机,最大角度为180度。9克指的是舵机重量为9克...

网友评论

      本文标题:ROS入门-Dynamxel舵机控制

      本文链接:https://www.haomeiwen.com/subject/sgkatxtx.html