airsim-lidar使用

本文介绍如何在AirSim中配置和启用lidar传感器,包括设置参数如sensortype、enabled等,并通过getLidarData()函数获取点云数据、时间戳及雷达位姿。
部署运行你感兴趣的模型镜像

airsim-lidar使用

Enable lidar

需要在settings.json中设置,包括sensor type(6)和enabled(true)等等,例如:

{
"SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings_json.md",
"SettingsVersion": 1.2,

"SimMode": "Multirotor",

 "Vehicles": {
	"Drone1": {
		"VehicleType": "simpleflight",
		"AutoCreate": true,
		"Sensors": {
		    "LidarSensor1": { 
				"SensorType": 6,
				"Enabled" : true,  //类似config
				"NumberOfChannels": 16, //16线激光
				"RotationsPerSecond": 10,
				"PointsPerSecond": 100000,
				"X": 0, "Y": 0, "Z": -1,
				"Roll": 0, "Pitch": 0, "Yaw" : 0,  //定义了位姿
				"VerticalFOVUpper": -15,
				"VerticalFOVLower": -25,
				"HorizontalFOVStart": -20,
				"HorizontalFOVEnd": 20, //定义了最下最上角度和最左最右角度
				"DrawDebugPoints": true, //是否在环境中可视
				"DataFrame": "SensorLocalFrame" //垂直惯性坐标系"VehicleInertialFrame" or 传感器坐标系"SensorLocalFrame"
			},
			"LidarSensor2": {  //可定义多个雷达
			   "SensorType": 6,
				"Enabled" : true,
				"NumberOfChannels": 4,
				"RotationsPerSecond": 10,
				"PointsPerSecond": 10000,
				"X": 0, "Y": 0, "Z": -1,
				"Roll": 0, "Pitch": 0, "Yaw" : 0, 
				"VerticalFOVUpper": -15,
				"VerticalFOVLower": -25,
				"DrawDebugPoints": true, 
				"DataFrame": "SensorLocalFrame"
			}
		}
	}
}
}

API

getLidarData()函数返回了点云数组、时间戳和雷达位姿,其中:
点云在雷达坐标系中(NED坐标系,以米为单位)
雷达位姿在车的坐标系中(NED坐标系,以米为单位)

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

lxng@lxng-MS-7D31:~/AirSim/ros2$ ros2 launch airsim_ros_pkgs airsim_node.launch.py [INFO] [launch]: All log files can be found below /home/lxng/.ros/log/2025-11-24-21-58-53-576237-lxng-MS-7D31-438736 [INFO] [launch]: Default logging verbosity is set to INFO [INFO] [static_transform_publisher-1]: process started with pid [438737] [INFO] [airsim_node-2]: process started with pid [438739] [static_transform_publisher-1] [WARN] [1763992733.606126488] []: Old-style arguments are deprecated; see --help for new-style arguments [static_transform_publisher-1] [INFO] [1763992733.612284958] [ned_to_enu_pub]: Spinning until stopped - publishing transform [static_transform_publisher-1] translation: ('0.000000', '0.000000', '0.000000') [static_transform_publisher-1] rotation: ('0.707388', '0.706825', '0.000563', '0.000563') [static_transform_publisher-1] from 'world_ned' to 'world_enu' [airsim_node-2] Waiting for connection - X [airsim_node-2] Connected! [airsim_node-2] [airsim_node-2] Client Ver:1 (Min Req:1), Server Ver:1 (Min Req:1) [airsim_node-2] SimMode: Multirotor [airsim_node-2] [INFO] [1763992734.613834514] [airsim_node]: Setting ROS wrapper to DRONE mode [airsim_node-2] [INFO] [1763992734.618312397] [airsim_node]: Imu [airsim_node-2] [INFO] [1763992734.618437546] [airsim_node]: Lidar [airsim_node-2] [INFO] [1763992734.618571604] [airsim_node]: Lidar [airsim_node-2] [INFO] [1763992734.618626740] [airsim_node]: Barometer [airsim_node-2] [INFO] [1763992734.618713465] [airsim_node]: Gps [airsim_node-2] [INFO] [1763992734.618768013] [airsim_node]: Magnetometer [airsim_node-2] Waiting for connection - X [airsim_node-2] Connected! [airsim_node-2] [airsim_node-2] Client Ver:1 (Min Req:1), Server Ver:1 (Min Req:1) [airsim_node-2] Waiting for connection - [airsim_node-2] Connected! [airsim_node-2] [airsim_node-2] Client Ver:1 (Min Req:1), Server Ver:1 (Min Req:1) [airsim_node-2] Waiting for connection - [airsim_node-2] Connected! [airsim_node-2] [airsim_node-2] Client Ver:1 (Min Req:1), Server Ver:1 (Min Req:1) [airsim_node-2] [ERROR] [1763992735.620907009] [airsim_node]: Exception raised by the API, something went wrong. [airsim_node-2] rpclib: function 'enableApiControl' (called with 2 arg(s)) threw an exception. The exception contained this information: Cannot perform operation when no vehicle is connected or vehicle is not responding. [airsim_node-2] terminate called after throwing an instance of 'rclcpp::exceptions::RCLError' [airsim_node-2] what(): Couldn't initialize rcl timer handle: the given context is not valid, either rcl_init() was not called or rcl_shutdown() was called., at ./src/rcl/guard_condition.c:67 [ERROR] [airsim_node-2]: process has died [pid 438739, exit code -6, cmd '/home/lxng/AirSim/ros2/install/airsim_ros_pkgs/lib/airsim_ros_pkgs/airsim_node --ros-args -r __node:=airsim_node --params-file /tmp/launch_params_ey3yi4t7'].
11-25
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值