码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • create® 3入门教程-将Create3连接到NVIDIA Jetson


     系列文章目录:

    • 目录:

    • create® 3入门教程-介绍

    • create® 3入门教程-硬件概述

    • create® 3入门教程-硬件安装

    • create® 3入门教程-电池组

    • create® 3入门教程-按钮和灯环

    • create® 3入门教程-适配器板

    • create® 3入门教程-USB-C连接器

    • create® 3入门教程-网络服务器

    • create® 3入门教程-连接网络服务器

    • create® 3入门教程-更新固件

    • create® 3入门教程-网络服务器日志

    • create® 3入门教程-网络服务器应用

    • create® 3入门教程-网络服务器状态信息

    • create® 3入门教程-连接到Wi-Fi

    • create® 3入门教程-使用多个机器人

    • create® 3入门教程-ROS2网络配置

    • create® 3入门教程-在Ubuntu 20.04上使用Create3

    • create® 3入门教程-在Raspberry Pi4上使用Create3

    • create® 3入门教程-将Create3连接到NVIDIA Jetson

    • create® 3入门教程-设置NTP

    • create® 3入门教程-创建Create3 Docker映像

    • create® 3入门教程-Create3 ROS 2 API

    • create® 3入门教程-自主充电

    • create® 3入门教程-简单的动作

    • create® 3入门教程-传感器检测

    • create® 3入门教程-里程计

    • create® 3入门教程-反应Reflexes

    • create® 3入门教程-安全功能

    • create® 3入门教程-按钮和光环与用户进行交互

    • create® 3入门教程-沿着障碍物前进

    • create® 3入门教程-模拟器

    • create® 3入门教程-通过ROS2命令执行

    • create® 3入门教程-读取机器人的传感器

    • create® 3入门教程-导航


    说明:

    • 介绍如何将Create3连接到NVIDIA Jetson

    相关设备

    • Turtlebot4机器人套件:采购地址

    更改“USB 设备模式”以应用静态 IP

    • 更改 Jetson 的“USB 设备模式”功能(特别是禁用 DHCP 服务器并自行分配静态 IP 地址)

    • 首先,创建一个标志文件来存储 Jetson 与 Create3 一起使用的 IP 地址。

    sudo bash -c 'echo "192.168.186.3" > /opt/nvidia/l4t-usb-device-mode/IP_ADDRESS_FOR_CREATE3_ROBOT.conf'
    
    • 然后,修改“nv-l4t-device-mode-runtime”服务脚本 ( /opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-runtime-start.sh)

    • 将 USB 电缆的 micro-B 端从 Create® 3 机器人连接到 Jetson 的 micro-B USB 端口。ifconfig然后通过发出命令检查是否设置了静态 IP 地址

    1. $ ifconfig l4tbr0
    2. l4tbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    3. inet 192.168.186.3 netmask 255.255.255.0 broadcast 192.168.186.255
    4. inet6 fe80::1 prefixlen 128 scopeid 0x20<link>
    5. inet6 fe80::ecb6:edff:feac:7dd5 prefixlen 64 scopeid 0x20<link>
    6. ether ee:b6:ed:ac:7d:d5 txqueuelen 1000 (Ethernet)
    7. RX packets 169 bytes 36206 (36.2 KB)
    8. RX errors 0 dropped 0 overruns 0 frame 0
    9. TX packets 1644 bytes 213306 (213.3 KB)
    10. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    启动 ROS 2 Galactic container

    • 在 Jetson 上运行 ROS2 的推荐方法是使用预构建的 Docker 容器镜像

    • 如果这是第一次在 Jetson 上运行容器,则启用具有 Docker 集成的 NVIDIA Container Runtime,以允许从容器访问 GPU。

      编辑/etc/docker/daemon.json为以下。

    1. {
    2. "runtimes": {
    3. "nvidia": {
    4. "path": "/usr/bin/nvidia-container-runtime",
    5. "runtimeArgs": []
    6. }
    7. },
    8. "default-runtime": "nvidia"
    9. }
    • 使用jetson-containers'脚本来简化docker run命令的调用。
    1. git clone https://github.com/dusty-nv/jetson-containers/
    2. cd jetson-containers
    3. scripts/docker_run.sh -c dustynv/ros:galactic-ros-base-l4t-r32.6.1
    • 通过设置 Cyclone DDS 配置来设置默认网络接口。
    export CYCLONEDDS_URI='<CycloneDDS><Domain><General><NetworkInterfaceAddress>l4tbr0NetworkInterfaceAddress>General>Domain>CycloneDDS>'
    
    • 检查以确保出现 Create® 3 主题
    ros2 topic list
    
    • 应该看到:
    1. /battery_state
    2. /cmd_audio
    3. /cmd_lightring
    4. /cmd_vel
    5. /dock
    6. /hazard_detection
    7. /imu
    8. /interface_buttons
    9. /ir_intensity
    10. /ir_opcode
    11. /kidnap_status
    12. /mouse
    13. /odom
    14. /parameter_events
    15. /rosout
    16. /slip_status
    17. /stop_status
    18. /tf
    19. /tf_static
    20. /wheel_status
    21. /wheel_ticks
    22. /wheel_vels
    • 检查它是否阅读了有关主题的消息
    ros2 topic echo odom
    
    • 应该看到输出的连续重复,如下所示。
    1. ---
    2. header:
    3. stamp:
    4. sec: 1639388519
    5. nanosec: 209038110
    6. frame_id: odom
    7. child_frame_id: base_link
    8. pose:
    9. pose:
    10. position:
    11. x: -0.04380033165216446
    12. y: -0.005811699666082859
    13. z: 0.0
    14. orientation:
    15. x: 0.0037933308631181717
    16. y: 0.0016814800910651684
    17. z: 0.03521127253770828
    18. w: 0.999371349811554
    19. covariance: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
    20. twist:
    21. twist:
    22. linear:
    23. x: 0.0
    24. y: 4.972387477511303e-07
    25. z: -5.194771269447518e-09
    26. angular:
    27. x: -0.0006566781590969611
    28. y: -0.0019107190640370627
    29. z: 0.0
    30. covariance: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
  • 相关阅读:
    取数游戏2(动态规划java)
    HiTek电源维修X光机高压发生器维修XR150-603-02
    (附源码)springboot水利机械厂仓储管理系统 毕业设计 091408
    排列数字(深度优先搜索) C++实现
    使用Response的验证码案例_黑马javaweb案例
    2022-9-20-C++11新特性
    Comparable接口和Comparator接口
    linux查找外接摄像头端口
    clickhouse数据库简介,列式存储
    使用设计模式基于easypoi优雅的设计通用excel导入功能
  • 原文地址:https://blog.csdn.net/ncnynl/article/details/127306686
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号