Jeson nano + 思岚激光雷达rplidar_s1 + ubuntu18.04

首先在思岚官网下载rplidar_s1的ROS功能包(官网的下载和支持里),新建工作空间catkin_ws/src

接下来安装配置思岚RPLIDAR S1,首先在github上下载它的ROS包。
在工作空间的src下面下载官网ROS包。

git clone https://github.com/Slamtec/rplidar_ros.git

 

检查rplidar的串行端口的权限:

ls -l / dev | grep ttyUSB
  • 1

添加写权限:(例如/ dev / ttyUSB0)

chmod 666 / dev / ttyUSB0

 

启动一个rplidar节点并在rviz中查看扫描结果(点云显示)

#记得启动之前启动roscore
source devel/setup.bash
roslaunch rplidar_ros view_rplidar_s1.launch

 

在前面的章节我们在ROS上测试了思岚RPLIDAR S1的功能以及雷达点云图:
ROS学习08-NVIDIA JETSON TX2安装配置激光雷达-思岚RPLIDAR S1(在Rviz上显示点位图)
但是我们如果要把渲染出来的地图保存出来的话就需要借助gmapping等其他工具了,由于gmapping构建的话相对来说有点复杂,我们这节使用一个简单点的hector_mapping来构建地图。
hector_mapping包安装

sudo apt-get install ros-melodic-hector-slam

创建launch文件
在rplidar_ros/launch/目录下添加hector_mapping_demo.launch文件

vim  hector_mapping_demo.launch
### JSON Nano 技术解析 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也便于机器解析和生成。Nano通常指代小型化或微型化的概念,在技术领域中常用于描述资源受限环境下的应用。 对于Jetson Nano设备而言,它是一款由NVIDIA推出的嵌入式计算平台,专为边缘人工智能设计。该设备支持多种编程接口和技术框架,能够运行复杂的神经网络模型[^2]。在处理数据时,JSON作为一种通用的数据表示形式,可以被广泛应用于Jetson Nano上的各种应用程序开发过程中。 #### Jetson Nano 上的 JSON 处理方法 在Jetson Nano平台上操作JSON对象可以通过Python标准库`json`模块完成。下面是一个简单的函数示例,展示如何从字符串中提取首个完整的JSON对象: ```python import json import logging def extract_first_complete_json(s: str): """ Extract the first complete Json object from the string using a stack to track braces. """ stack = [] first_json_start = None for i, char in enumerate(s): if char == '{': stack.append(i) if first_json_start is None: first_json_start = i elif char == '}': if stack: start = stack.pop() if not stack: first_json_str = s[first_json_start:i+1] try: # Try to parse the JSON string return json.loads(first_json_str.replace("\n", "")) except json.JSONDecoderError as e: logging.error(f"JSON decoding failed {e}. Attempted string :{first_json_str[:50]}...") finally: first_json_start = None logging.warning("No complete JSON object found in the input string.") return None ``` 此代码片段定义了一个名为 `extract_first_complete_json` 的函数,它可以扫描输入字符串`s`,寻找配对的大括号 `{}` 来定位并返回其中的第一个合法JSON对象。如果未能找到任何有效的JSON结构,则会记录警告日志消息[^1]。 #### 配置Jetson Nano的最大性能模式 为了充分利用Jetson Nano硬件的能力,尤其是在执行密集型AI推理任务时,建议将其调整至最大功率状态(MAX-N)。这可通过命令行工具`nvpmodel`轻松实现: ```bash # 查询当前电源模式 $ sudo nvpmodel -q NV Power Mode: MODE_30W 2 # 设置为模式0 (通常是最高性能模式) $ sudo nvpmodel -m 0 # 如果需要,重启系统验证变更效果 $ sudo reboot $ sudo nvpmodel -q NV Power Mode: MAXN 0 ``` 以上步骤展示了如何通过终端指令切换Jetson Nano的工作模式以达到最佳效能表现[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值