# UWB multi-range tracking
A ROS package for tracking using _ultra-wideband_ (UWB) radios. The target needs one UWB tag and is localized by a tracker with multiple UWB radios (i.e. a robot).
The package is made up of three nodes:
- _uwb_serial_: Reads binary messages from a serial port. The corresponding UWB driver for an embedded board are provided at [https://developer.mbed.org/users/bhepp/code/AIT_UWB_Tracker/](https://developer.mbed.org/users/bhepp/code/AIT_UWB_Tracker/).
- _uwb_multi_range_: Processes the multi-range timestamps from _uwb_serial_ and publishes calibrated and uncalibrated ranges.
- _uwb_tracker_: Processes the calibrated ranges from _uwb_multi_range_ and tracks the target position using an Extended Kalman Filter. It publishes the state and covariance of the filter but also a corresponding transform.
## Dependencies
- Boost (system and thread module)
- numpy
- scipy
- rospy
## Installation
Checkout the repository in your ROS _catkin_ workspace and build the workspace as usual.
## Usage
You can start all three nodes using
```
roslaunch uwb uwb.launch
```
Many parameters like the serial port, baudrate, transform frames and parameter file can be specified as arguments. See the launch file for details.
More low-level parameters can be defined via _rosparam_ (the default parameters should be fine in most cases). Check out the code of the nodes for details.
## Calibration
The folder _utils_ contains the MATLAB script _calibrate.m_. This generates a _YAML_ file containing offsets for each UWB unit in the tracker coordinate frame as well as linear coefficients for the calibrated range-measurements. The _uwb_multi_range_ node uses the _YAML_ file to generate calibrated range measurements.
A motion-capture system is useful for generating the calibration data but it could also be
measured by hand. The file _calibrate_example.m_ in the _utils_ folder shows how the data for _calibrate.m_ can be generated from motion-capture data.
__Note__: When recording data for calibration make sure to use the uncalibrated measurements from the _uwb_multi_range_ node (otherwise you might use already calibrated values and get a wrong calibration).
## Contact Information
Benjamin Hepp <benjamin.hepp@inf.ethz.ch>
Tobias Naegeli <tobias.naegeli@inf.ethz.ch>
没有合适的资源?快使用搜索试试~ 我知道了~
uwb定位matlab代码-uwb:用于uwb跟踪的ROS节点
共42个文件
h:9个
launch:7个
msg:5个
需积分: 37 29 下载量 63 浏览量
2021-06-15
14:57:35
上传
评论 7
收藏 41KB ZIP 举报
温馨提示
uwb定位matlab代码超宽带多距离跟踪 用于使用超宽带(UWB) 无线电进行跟踪的 ROS 包。 目标需要一个 UWB 标签,并由具有多个 UWB 无线电的跟踪器(即机器人)定位。 该包由三个节点组成: uwb_serial :从串行端口读取二进制消息。 嵌入式电路板的相应 UWB 驱动程序位于 。 uwb_multi_range :处理来自uwb_serial的多范围时间戳并发布校准和未校准的范围。 uwb_tracker :处理来自uwb_multi_range的校准范围并使用扩展卡尔曼滤波器跟踪目标位置。 它发布过滤器的状态和协方差以及相应的变换。 依赖关系 Boost(系统和线程模块) 麻木的 scipy 兴高采烈的 安装 检出 ROS catkin工作区中的存储库并像往常一样构建工作区。 用法 您可以使用启动所有三个节点 roslaunch uwb uwb.launch 许多参数,如串口、波特率、转换帧和参数文件,都可以指定为参数。 有关详细信息,请参阅启动文件。 可以通过rosparam定义更多的低级参数(默认参数在大多数情况下应该没问题)。 查看节点的代码以获取详细信
资源详情
资源评论
资源推荐
收起资源包目录
uwb-swarm.zip (42个子文件)
uwb-swarm
CMakeLists.txt 5KB
.gitignore 54B
launch
uwb_multi_range.launch 1KB
uwb_tracker_3.launch 924B
uwb_tracker_2.launch 924B
uwb_serial.launch 488B
uwb_tracker.launch 872B
uwb_tracker_1.launch 924B
uwb.launch 1KB
README.md 2KB
utils
calibrate_example.m 2KB
uwb_tracker_bag_parser.py 2KB
calibrate.m 6KB
LICENSE 1KB
include
UWBSerial.h 803B
UWBTracker.h 1KB
ait_link
ait_link_mbed.h 707B
ait_link.h 2KB
uwb_link
uwb_link_mbed.h 486B
uwb_link.h 10KB
uwb_link_impl.h 1KB
ait_link_impl.h 618B
Serial.h 1KB
LICENSE.txt 7KB
package.xml 3KB
src
uwb_multi_range_node.py 15KB
swarm_attitude_node.py 8KB
uwb_tracker_node.py 16KB
UWBSerial.cpp 3KB
ait_link
Serial.cpp 3KB
ait_link.cpp 4KB
nodes
uwb_serial_node.cpp 537B
gui_utils.py 1KB
config
config3.yaml 341B
config1.yaml 782B
config3_1.yaml 341B
config2.yaml 343B
msg
UWBMultiRangeWithOffsets.msg 96B
UWBTracker.msg 294B
UWBMultiRangeTimestamps.msg 277B
UWBRangeWithOffset.msg 55B
UWBMultiRange.msg 100B
共 42 条
- 1
weixin_38570519
- 粉丝: 2
- 资源: 975
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0