0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【地平线旭日X3派试用体验】复现《人体跟随》小车(第五节)

地瓜机器人 2022-12-02 14:44 次阅读

一,准备工作

准备工作详情见前几节内容:

pYYBAGOJafaAMiYgAAcPhEtfjzs245.png
  • 旭日X3派已烧录好地平线提供的Ubuntu20.0.4或Linux系统镜像;
  • 旭日X3派已成功安装TogetherROS
  • 旭日X3派已安装F37 sensor
  • 和旭日X3派在同一网段(有线或者连接同一无线网,IP地址前三段需保持一致)的PC;
  • 小车硬件准备。

二,启动官方例程

使用MobaXterm,SSH登录,建立一个终端,输入以下指令:

# 配置TogetherROS环境 source /opt/tros/setup.bash # 从TogetherROS的安装路径中拷贝出运行示例需要的配置文件。 cp -r /opt/tros/lib/mono2d_body_detection/config/ . #启动launch文件 ros2 launch body_tracking hobot_body_tracking_without_gesture.launch.py

三,启动小车接收node控制程序

上面的人体识别程序全部使用官方教程。但小车控制程序,需要根据自己的小车进行修改,需要另外一个接收消息的程序。我的小车和官方的不一样,所以不能直接使用官方代码了,原理官方有介绍:

下面是订阅/cmd_vel话题的控制消息程序

from geometry_msgs.msg import Twist import rclpy from rclpy.node import Node from std_msgs.msg import String import Hobot.GPIO as GPIO import time import sys import os import serial import serial.tools.list_ports output_pin26 = 26 output_pin28 = 28 output_pin38 = 38 # BOARD 缂栫爜 38 output_pin40 = 40 GPIO.setmode(GPIO.BOARD) GPIO.setup(output_pin26, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(output_pin28, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(output_pin38, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(output_pin40, GPIO.OUT, initial=GPIO.LOW) uart_dev='/dev/ttyS3' baudrate = 115200 try: ser = serial.Serial(uart_dev, int(baudrate), timeout=1) # 1s timeout print("open serial sucess") except Exception as e: print("open serial failed!\n") class CmdNode(Node): def __init__(self,name): super().__init__(name) self.sub_cmd = self.create_subscription(Twist,"cmd_vel",self.recv_cmd_callback,6) def recv_cmd_callback(self,cmd): self.cmd_speed=cmd._linear._x #获取平移运动的步长 self.cmd_angular=cmd._angular._z #获取旋转运动的步长 # print("get msg sucess") if(self.cmd_speed>0): GPIO.output(output_pin26, GPIO.HIGH) GPIO.output(output_pin28, GPIO.LOW) GPIO.output(output_pin38, GPIO.HIGH) GPIO.output(output_pin40, GPIO.LOW) print("111") elif(self.cmd_angular>0): GPIO.output(output_pin26, GPIO.LOW) GPIO.output(output_pin28, GPIO.LOW) GPIO.output(output_pin38, GPIO.HIGH) GPIO.output(output_pin40, GPIO.LOW) print("222") elif(self.cmd_angular<0): GPIO.output(output_pin26, GPIO.HIGH) GPIO.output(output_pin28, GPIO.LOW) GPIO.output(output_pin38, GPIO.LOW) GPIO.output(output_pin40, GPIO.LOW) print("333") else: GPIO.output(output_pin26, GPIO.LOW) GPIO.output(output_pin28, GPIO.LOW) GPIO.output(output_pin38, GPIO.LOW) GPIO.output(output_pin40, GPIO.LOW) print("444") def main(args=None): rclpy.init(args=args) #初始化库 sub_node = CmdNode("sub") #新建节点对象 rclpy.spin(sub_node) #spin循环节点 rclpy.shutdown #关闭客户端 if __name__ == '__main__': main() 好了,准备好程序,另外新建一个终端,输入指令 # 配置TogetherROS环境 source /opt/tros/setup.bash #启动订阅消息程序 python3 /app/40pin_samples/zyd_ros_cmd_control.py

end

原作者:zhengyad
原链接:本文转自地平线开发者社区

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303175
  • 人工智能
    +关注

    关注

    1791

    文章

    46841

    浏览量

    237524
  • 机器学习
    +关注

    关注

    66

    文章

    8375

    浏览量

    132401
  • AIoT
    +关注

    关注

    8

    文章

    1387

    浏览量

    30565
收藏 人收藏

    评论

    相关推荐

    地平线征程家族出货量突破700万

    近日,地平线征程家族出货量正式突破700万套,在刷新百万量产速度的同时,也标志着地平线软硬结合的高级辅助驾驶与高阶智驾解决方案实现大规模量产落地!
    的头像 发表于 11-13 13:38 186次阅读

    地平线荣获比亚迪“最佳合作伙伴奖”

    近日,比亚迪举办2024年比亚迪新能源汽车核心供应商大会。在此次大会上,地平线荣获“最佳合作伙伴奖”,成为唯一获得该殊荣的智驾方案供应商。该奖项高度肯定了地平线在智驾技术和量产能力方面的突出贡献。地平线创始人兼CEO余凯受邀出席
    的头像 发表于 11-06 14:15 282次阅读

    智驾科技企业地平线登陆港交所

    近日,智驾科技企业地平线地平线机器人-W,股票代码:9660.HK)在香港交易所主板成功挂牌上市,募资总额高达54.07亿港元,成为港股今年最大的科技IPO。
    的头像 发表于 10-28 16:37 216次阅读

    ETAS支持地平线征程6 AUTOSAR版本发布

    地平线于2024年北京车展期间推出了覆盖自动驾驶全场景的征程6产品。征程6是地平线新一代家族系列产品,能够覆盖从主动安全ADAS到城区全场景NOA的智能驾驶需求。
    的头像 发表于 10-15 17:34 559次阅读

    地平线成功通过港交所聆讯,即将登陆港股市场

    近日,智能驾驶科技企业地平线(Horizon Robotics)正式通过港交所聆讯,即将踏入港股市场,开启新的篇章。这一里程碑式的进展标志着地平线在智能驾驶领域的技术实力和市场表现得到了广泛认可。
    的头像 发表于 10-09 16:31 291次阅读

    智驾科技企业地平线通过港交所聆讯 IPO进入倒计时

    10月8日,中国智能驾驶软硬一体化方案地平线迎来IPO的最新进展:港交所网站挂出地平线PHIP版招股书,这意味着智驾科技企业地平线(Horizon Robotics)正式通过港交所聆讯,即将踏入港股市场。根据网站挂出的信息显示,
    的头像 发表于 10-09 10:05 4051次阅读
    智驾科技企业<b class='flag-5'>地平线</b>通过港交所聆讯 IPO进入倒计时

    地平线Journey 3的电源设计

    电子发烧友网站提供《地平线Journey 3的电源设计.pdf》资料免费下载
    发表于 09-04 10:48 0次下载
    <b class='flag-5'>地平线</b>Journey <b class='flag-5'>3</b>的电源设计

    地平线技术开放日:余凯勾勒智能驾驶新蓝图

    在8月28日的地平线技术开放日上,公司创始人兼CEO余凯以高调的姿态,详细阐述了地平线在智能驾驶领域的雄心壮志与商业逻辑。他不仅重申了地平线的定位,还明确了SuperDrive智能驾驶解决方案的标杆地位,并强调了软件在芯片公司生
    的头像 发表于 08-30 14:33 1103次阅读

    地平线港股IPO获证监会备案

    自动驾驶领域的明星企业——地平线机器人(Horizon Robotics),近期获得了中国证监会的批准,将在香港联合交易所进行首次公开募股(IPO)。此次IPO的顺利推进,标志着地平线向资本市场迈出了重要一步。
    的头像 发表于 08-13 15:37 646次阅读

    智能驾驶企业地平线赴港IPO

    智能驾驶科技领军企业地平线正式向香港交易所递交上市申请,此举立刻引起了市场对智能驾驶板块的热烈关注。地平线作为国内自动驾驶芯片及解决方案的佼佼者,其在智能驾驶技术研发和市场地位上的卓越表现一直备受瞩目。此次上市计划的启动,不仅将推动智能驾驶行业的资本化进程,更将为整个产业
    的头像 发表于 03-29 16:32 749次阅读

    智能驾驶头部企业地平线赴港IPO

    地平线向港交所递交了上市申请,正式启动港股IPO进程,这一行动引起了市场的广泛关注。在此次上市过程中,高盛、摩根士丹利以及中信建投共同担任联席保荐人,为地平线的上市之路提供了强大的支持。
    的头像 发表于 03-28 16:45 823次阅读

    地平线提交香港IPO申请

    智能驾驶计算方案提供商“地平线”正式递交港股上市申请。据其公开文件,地平线在2023年实现了15.5亿元的营收,同比显著增长71.3%,毛利达到10.94亿元,毛利率高达70.5%。
    的头像 发表于 03-27 16:11 679次阅读

    地平线向港交所递交招股书

    智能驾驶计算方案领军者地平线,近日正式向港交所递交了招股书,高盛、摩根士丹利及中信建投为其联席保荐人。这并非地平线首次试水资本市场,早在2021年,地平线就计划科创板上市,并一度传出赴美IPO的消息,但受资本市场环境影响,其上市
    的头像 发表于 03-27 16:02 530次阅读

    地平线正式开源Sparse4D算法

    地平线将业内领先的纯视觉自动驾驶算法——Sparse4D系列算法开源,推动行业更多开发者共同参与到端到端自动驾驶、稀疏感知等前沿技术方向的探索中。目前,Sparse4D算法已在GitHub平台上线,开发者可关注地平线GitHub官方账号“Horizon Robotics”
    的头像 发表于 01-23 10:18 727次阅读

    地平线机器人开发UART串口通信程序

    运行示例程序 接下来就可以运行串口通信的例程了。 $ sudo python3 test_serial.py 实物接线完成后,在旭日X3的终端中输入指令启动例程,很快就可以在终端中看
    的头像 发表于 11-27 10:55 374次阅读