Autoware's sick_ldmrs_laser Subtree
=============================
This directory is part of a subtree fetched from https://github.com/CPFL/sick_ldmrs_laser on the **Autoware** branch, a fork from the original https://github.com/SICKAG/sick_ldmrs_laser
This repo adds specific functions for Autoware.
If you need to modify **any** file inside this folder structure, please use the following commands to either push or fetch changes from the subtree.
All the commands written here will suppose you're in the root of Autoware path.
## Pulling in commits from the repository subtree
Bring latest commits from https://github.com/CPFL/sick_ldmrs_laser
`git subtree pull --prefix ros/src/sensing/drivers/lidar/packages/sick/ldmrs/sick_ldmrs_laser https://github.com/CPFL/sick_ldmrs_laser Autoware --squash`
## Pushing changes to the repository subtree
If you made any modification to the subtree you are encouraged to commit and publish your changes to the fork. You can do with the following command.
`git subtree push --prefix ros/src/sensing/drivers/lidar/packages/sick/ldmrs/sick_ldmrs_laser https://github.com/CPFL/sick_ldmrs_laser Autoware`
**Original README below**
sick_ldmrs_laser
================
[![Build Status](https://travis-ci.org/SICKAG/sick_ldmrs_laser.svg?branch=indigo)](https://travis-ci.org/SICKAG/sick_ldmrs_laser)
This stack provides a ROS driver for the SICK LD-MRS series of laser scanners.
The SICK LD-MRS is a multi-layer, multi-echo 3D laser scanner that is geared
towards rough outdoor environments and also provides object tracking. The
driver also works for the identical devices from IBEO.
![](https://www.mysick.com/saqqara/image.aspx?id=im0056631)
Supported Hardware
------------------
This driver should work with all of the following products. However, it has
only been tested and confirmed working on the LD-MRS800001S01 so far. If you
try any of the other scanners and run into trouble, please open an issue.
| **device name** | **identical to** | **part no.** | **description** | **tested?** |
|--------------------|-------------------|-----------------------------------------------------------------------------|------------------------------------------------|:-----------:|
| LD-MRS400001 | | [1045046](https://www.mysick.com/eCatSEO.aspx?go=DataSheet&ProductID=34057) | 4 layer (standard) | ✔ |
| LD-MRS400001S01 | IBEO LUX Standard | [1052960](https://www.mysick.com/eCatSEO.aspx?go=DataSheet&ProductID=55876) | 4 layer (standard, includes object tracking) | ✔ |
| LD-MRS400102 HD | | [1047145](https://www.mysick.com/eCatSEO.aspx?go=DataSheet&ProductID=34058) | 4 layer (heavy duty) | ✔ |
| LD-MRS400102S01 HD | IBEO LUX HD | [1052961](https://www.mysick.com/eCatSEO.aspx?go=DataSheet&ProductID=55877) | 4 layer (heavy duty, includes object tracking) | |
| LD-MRS800001S01 | IBEO LUX 8L | [1069408](https://www.mysick.com/eCatSEO.aspx?go=DataSheet&ProductID=96894) | 8 layer (standard) | ✔ |
Installation
------------
In the following instructions, replace `<rosdistro>` with the name of your ROS distro (e.g., `indigo`).
### From binaries
The driver has not been released yet. But once that happens, you can install it directly by typing:
~~`sudo apt-get install ros-<rosdistro>-sick-ldmrs-laser`~~
### From source
```bash
source /opt/ros/<rosdistro>/setup.bash
mkdir -p ~/ros_catkin_ws/src/
cd ~/ros_catkin_ws/src/
git clone https://github.com/SICKAG/libsick_ldmrs.git
git clone -b <rosdistro> https://github.com/SICKAG/sick_ldmrs_laser.git
cd ..
catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
source ~/ros_catkin_ws/install_isolated/setup.bash
```
Quick Start
-----------
```bash
roslaunch sick_ldmrs_tools sick_ldmrs_demo.launch
rosrun rviz rviz -d $(rospack find sick_ldmrs_tools)/config/sick_ldmrs.rviz
rosrun rqt_reconfigure rqt_reconfigure
rosrun rqt_robot_monitor rqt_robot_monitor
```
Package overview
----------------
* **sick_ldmrs_driver**: This package provides the main driver node,
`sick_ldmrs_node`.
* **sick_ldmrs_description**: This package provides an URDF description of the
scanner along with the corresponding mesh.
* **sick_ldmrs_msgs**: This package provides ROS message definitions for the
scanner's object tracking functionality and a PCL point type used in the
PointCloud2 topic.
* **sick_ldmrs_tools**: This package provides example nodes that demonstrate
how to subscribe to the topics provided by the scanner and use the data:
- `sick_ldmrs_filter_first`: Filters the point cloud and only output the
first echo of each beam.
- `sick_ldmrs_filter_last`: Filters the point cloud and only output the
last echo of each beam.
- `sick_ldmrs_filter_layer`: Filters the point cloud and only output points
from the second layer.
- `sick_ldmrs_object_marker`: Subscribes to the `objects` topic and publishes
the object tracking information as
[visualization\_msgs/MarkerArray](http://docs.ros.org/api/visualization_msgs/html/msg/MarkerArray.html)
for visualization in RViz.
- `sick_ldmrs_all_layer_assembler`: Subscribes to the point cloud, transforms
it into a fixed frame and assembles one point clouds of the lower four
layers and one of the upper four layers into a point cloud of all eight
layers.
- `sick_ldmrs_make_organized`: Subscribes to the point cloud and turns it
into an [organized point cloud](http://pointclouds.org/documentation/tutorials/basic_structures.php).
- `sick_ldmrs_remove_background`: Removes static background points from an
organized input point cloud, assuming the scanner is stationary.
- `sick_ldmrs_print_resolution`: Subscribes to the point cloud and prints the
angular resolution sectors. Useful to verify that the FocusedRes / FlexRes
features are working as expected.
ROS API
-------
### sick\_ldmrs\_node
#### Published Topics
`cloud` ([sensor\_msgs/PointCloud2](http://docs.ros.org/api/sensor_msgs/html/msg/PointCloud2.html))
- The published point cloud. The meaning of the fields is documented in
[sick_ldmrs_point_type.h](sick_ldmrs_msgs/include/sick_ldmrs_msgs/sick_ldmrs_point_type.h).
`objects` (sick_ldmrs_msgs/ObjectArray)
- The output of the object tracking functionality of the scanner. See
[ObjectArray.msg](sick_ldmrs_msgs/msg/ObjectArray.msg) and
[Object.msg](sick_ldmrs_msgs/msg/Object.msg).
`diagnostics` ([diagnostic\_msgs/DiagnosticArray](http://docs.ros.org/api/diagnostic_msgs/html/msg/DiagnosticArray.html))
- ROS [diagnostics](http://wiki.ros.org/diagnostics) information.
#### Parameters
##### Dynamically Reconfigurable Parameters
See the [dynamic\_reconfigure](http://wiki.ros.org/dynamic_reconfigure)
package for details on dynamically reconfigurable parameters.
`~frame_id` (`str`, default: ldmrs)
- The TF frame in which point clouds will be returned.
`~start_angle` (`double`, default: 0.872664625997)
- The angle of the first range measurement \[rad\]. Range: -1.04610672041 to 0.872664625997
`~end_angle` (`double`, default: -1.0471975512)
- The angle of the last range measurement \[rad\]. Range: -1.0471975512 to 0.871573795215
`~scan_frequency` (`int`, default: 0)
- Scan frequency. Possible values are:
ScanFreq1250 (0): Scan frequency 12.5 Hz,
ScanFreq2500 (1): Scan frequency 25.0 Hz,
ScanFreq5000 (2): Scan frequency 50.0 Hz.
`~sync_angle_offset` (`double`, default: 0.0)
- Angle under which the LD-MRS measures at the time of the sync pulse \[rad\].
Range: -3.14159265359 to 3.1410472382
`~angular_resolution_type` (`int`, default: 1)
- Angular resolution type. Possible values are:
FocusedRes (0): Focused resolution,
ConstantRes (1): Constant resolution (0.25° @ 12.5 Hz / 0.25° @ 25.0 Hz /
没有合适的资源?快使用搜索试试~ 我知道了~
自动驾驶Autoware源码
共2000个文件
cpp:546个
h:448个
xml:289个
4星 · 超过85%的资源 需积分: 49 226 下载量 99 浏览量
2018-09-11
17:58:49
上传
评论 8
收藏 101.58MB ZIP 举报
温馨提示
日本名古屋大学开源的自动驾驶源码:Autoware框架。适合做自动驾驶。
资源推荐
资源详情
资源评论
收起资源包目录
自动驾驶Autoware源码 (2000个子文件)
mip_sdk_filter.c 122KB
mip_sdk_3dm.c 84KB
data.c 44KB
parser.c 43KB
image.c 41KB
mip_sdk_inteface.c 39KB
ring_buffer.c 31KB
network.c 30KB
lstm_layer.c 24KB
mip.c 20KB
region_layer.c 19KB
convolutional_layer.c 18KB
mip_sdk_ahrs.c 14KB
utils.c 14KB
gru_layer.c 13KB
mip_sdk_user_functions.c 13KB
yolo_layer.c 12KB
mip_sdk_base.c 12KB
mip_sdk_gps.c 12KB
connected_layer.c 11KB
demo.c 10KB
batchnorm_layer.c 10KB
detection_layer.c 10KB
rnn_layer.c 10KB
deconvolutional_layer.c 10KB
blas.c 9KB
crnn_layer.c 9KB
local_layer.c 9KB
box.c 8KB
gemm.c 8KB
mip_sdk_user_functions.c 8KB
sound_sender.c 6KB
normalization_layer.c 5KB
cost_layer.c 5KB
reorg_layer.c 5KB
layer.c 4KB
matrix.c 4KB
cuda.c 4KB
mip_sdk_system.c 4KB
maxpool_layer.c 4KB
route_layer.c 4KB
tree.c 4KB
activations.c 3KB
softmax_layer.c 3KB
upsample_layer.c 3KB
option_list.c 3KB
shortcut_layer.c 3KB
crop_layer.c 3KB
byteswap_utilities.c 3KB
logistic_layer.c 2KB
os_specific.c 2KB
avgpool_layer.c 2KB
l2norm_layer.c 2KB
activation_layer.c 2KB
dropout_layer.c 2KB
list.c 1KB
col2im.c 1KB
im2col.c 1KB
MappingHelpers.cpp 102KB
LuxBase.cpp 79KB
PlanningHelpers.cpp 76KB
calibrationtoolkit.cpp 66KB
op_RosHelpers.cpp 63KB
SopasBase.cpp 62KB
ndt_matching.cpp 61KB
vector_map.cpp 60KB
LdmrsSopasLayer.cpp 58KB
kitti_player.cpp 57KB
lidar_euclidean_cluster_detect.cpp 49KB
DataRW.cpp 48KB
featurepyramid.cpp 46KB
vector_map_loader.cpp 44KB
op_car_simulator_core.cpp 40KB
vector_map_server.cpp 39KB
ndt_mapping.cpp 37KB
microstrain.cpp 36KB
get_boxes.cpp 34KB
TrajectoryDynamicCosts.cpp 34KB
approximate_ndt_mapping.cpp 33KB
plotter.cpp 33KB
vector_map.cpp 33KB
dp_planner_core.cpp 32KB
kf_lib.cpp 31KB
SimpleTracker.cpp 30KB
way_planner_core.cpp 29KB
LocalPlannerH.cpp 29KB
icp_matching.cpp 29KB
op_behavior_selector_core.cpp 29KB
astar_search.cpp 28KB
RosHelpers.cpp 28KB
lane_select_core.cpp 28KB
lidar_kf_contour_track_core.cpp 27KB
fconvsMT.cpp 27KB
lattice_velocity_set.cpp 27KB
optimizable_graph.cpp 27KB
dt_GPU.cpp 26KB
sample_vector_map.cpp 26KB
ff_waypoint_follower_core.cpp 26KB
range_vision_fusion.cpp 26KB
TrajectoryFollower.cpp 26KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
jianxuezixuan
- 粉丝: 137
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页