资源简介
可以 实现自主泊车
代码片段和文件信息
#!/usr/bin/env python
‘‘‘
ackermann_drive_joyop.py:
A ros joystick teleoperation script for ackermann steering based robots
‘‘‘
__author__ = ‘George Kouros‘
__license__ = ‘GPLv3‘
__maintainer__ = ‘George Kouros‘
__email__ = ‘gkourosg@yahoo.gr‘
import rospy
from ackermann_msgs.msg import AckermannDrive
from sensor_msgs.msg import Joy
import sys
class AckermannDriveJoyop:
def __init__(self args):
if len(args) == 2:
self.max_speed = float(args[0])
self.max_steering_angle = float(args[1])
else:
self.max_speed = 0.2
self.max_steering_angle = 0.7
self.speed = 0
self.steering_angle = 0
self.joy_sub = rospy.Subscriber(‘/joy‘ Joy self.joy_callback)
self.drive_pub = rospy.Publisher(‘ackermann_cmd‘ AckermannDrive
queue_size=1)
rospy.Timer(rospy.Duration(1.0/5.0) self.pub_callback oneshot=False)
rospy.loginfo(‘ackermann_drive_joyop_node initialized‘)
def joy_callback(self joy_msg):
self.speed = joy_msg.axes[2] * self.max_speed;
self.steering_angle = joy_msg.axes[3] * self.max_steering_angle;
def pub_callback(self event):
ackermann_cmd_msg = AckermannDrive()
ackermann_cmd_msg.speed = self.speed
ackermann_cmd_msg.steering_angle = self.steering_angle
self.drive_pub.publish(ackermann_cmd_msg)
self.print_state()
def print_state(self):
sys.stderr.write(‘\x1b[2J\x1b[H‘)
rospy.loginfo(‘\x1b[1M\r‘
‘\033[34;1mSpeed: \033[32;1m%0.2f m/s ‘
‘\033[34;1mSteering Angle: \033[32;1m%0.1f rad\033[0m‘
self.speed self.steering_angle)
def finalize(self):
rospy.loginfo(‘Halting motors aligning wheels and exiting...‘)
ackermann_cmd_msg = AckermannDrive()
ackermann_cmd_msg.speed = 0
ackermann_cmd_msg.steering_angle = 0
self.drive_pub.publish(ackermann_cmd_msg)
sys.exit()
if __name__ == ‘__main__‘:
rospy.init_node(‘ackermann_drive_joyop_node‘)
joyop = AckermannDriveJoyop(sys.argv[1:3])
rospy.spin()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-06 15:57 Automatic-Parking-master\
文件 1462 2017-12-06 15:57 Automatic-Parking-master\README.md
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\
文件 515 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\CMakeLists.txt
文件 7652 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\LICENSE
文件 1045 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\README.md
文件 140 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\build.sh
文件 587 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\control
文件 656 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\debpkg.sh
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\launch\
文件 446 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\launch\ackermann_drive_joyop.launch
文件 451 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\launch\ackermann_drive_keyop.launch
文件 454 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\package.xm
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\sc
文件 2192 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\sc
文件 4570 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_drive_teleop\sc
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\
文件 63 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\.gitignore
文件 624 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\CHANGELOG.rst
文件 431 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\CMakeLists.txt
文件 366 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\README.rst
文件 163 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\mainpage.dox
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\msg\
文件 1810 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\msg\AckermannDrive.msg
文件 120 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\msg\AckermannDriveStamped.msg
文件 794 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_msgs-master\package.xm
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_vehicle_desc
文件 124 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_vehicle_desc
文件 247 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_vehicle_desc
目录 0 2017-12-06 15:57 Automatic-Parking-master\ackermann_model\ackermann_vehicle_desc
............此处省略315个文件信息
- 上一篇:foxmail.zip
- 下一篇:车牌识别-opencv
相关资源
- 读取excel库libxl-3.8.0.0.xlsxxls32位和64位
- 可以拖动,旋转,缩放,删除的文本
- 海康SCEServer抓屏服务器,版本V1.2.50安
- Antminer-L3+超频固件-630M,可以手动降低
- CH340G USB转TTL原理图,直接可以打板
- 图书管理系统完全可以运行
- opencv已经编译好直接可以用的连接库
- 人脸检测,检测人睁闭眼睛,可以判
- RCM-101-2018(1)可以用RCON.zip
- 中科院虹膜数据库,可以用于做虹膜
- mac提取的苹方萍方字体,可以安装到
- 教育网站可以在线学习视频播放的简
- MTK3360通用刷机固件不带MCU程序迪恩杰
- 手机微信商城源码亲测可以功能完整
- 绝了 Excel可以这样用 数据分析经典案
- 人脸检测正样本fddb数据库,已经截取
- STM32F4模拟示波器,基于正点原子,可
- 显卡显存测试工具GTX560或以下的都可
- 可以当unity艺术字的字体
- 星火英语1~6级 是一个学习英语的不错
- 网名大汇总,可以用作初始化用户昵
- 可以真实运行的小区物业管理系统源
- OpenGL开发的教室场景可以漫游
- zemax软件直接可以用
- 初中信息技术考试系统100套绝对可以
- 初中信息技术考试系统100套绝对可以
- ZEMAX2009 for Win10 64 我亲自试过的,确实
- 手机销售系统可以用作毕业设计
- 电影推荐系统程序,可以直接跑
- siftgpu调试之后的版本,经测试可以直
评论
共有 条评论