Skip to content

包含通过iwr6843isk收集的6类人体活动的bag数据,包含将iwr6843isk录制的ROS包解析成txt文件并且拆分训练集和测试集的程序

Notifications You must be signed in to change notification settings

JUSTWILLPOWER/iwr6843isk-HARbag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

目录

说明

本文件包含使用iwr6843isk雷达采集6类人体动作的bag文件,并且含有用于bag文件提取/ti_mmwave/radar_scan主题的消息为txt的文件

将消息分为训练集和测试集(最终生成文件夹为to_txt)

使用方式

  1. 将bag文件放在bag文件夹中

  2. 创建文件夹to_txt

  3. 修改class_names中的种类类型, 训练集的比例

  4. python ./rosbag_process.py

  5. 处理后的文件放在to_txt中,其中文件树为

    ├── README.md
    ├── bag
    │   ├── boxing1.bag
    │   ├── boxing2.bag
    │   ├── jack1.bag
    │   ├── jack2.bag
    │   ├── jump1.bag
    │   ├── jump2.bag
    │   ├── squats1.bag
    │   ├── squats2.bag
    │   ├── walk1.bag
    │   ├── walk2.bag
    │   ├── wave1.bag
    │   └── wave2.bag
    ├── info.sh
    ├── info.png
    ├── rosbag_process.py
    └── to_txt
    	├── test
    	│   ├── boxing.txt
    	│   ├── jack.txt
    	│   ├── jump.txt
    	│   ├── squats.txt
    	│   ├── walk.txt
    	│   └── wave.txt
    	└── train
    		├── boxing.txt
    		├── jack.txt
    		├── jump.txt
    		├── squats.txt
    		├── walk.txt
    		└── wave.txt

这里分开后的txt文件还需要经过滑动窗口处理!

详细见TwoStage_sliding_processing文件(这里是为了也能够处理radhar数据集所以这样设计)

数据信息

我们总共采集了114分钟的数据, 相对于radhar数据集我们新增了挥手动作

  • 拳击(17分钟)
  • 挥手(20分钟)
  • 开合跳(20分钟)
  • 上下跳(18分钟)
  • 行走(19分钟)
  • 下蹲(20分钟)

采集信息

使用方法

  1. 首先你需要搭建ROS环境

  2. 安装必要的包

    pip install --extra-index-url https://rospypi.github.io/simple/ rosbag

    pip insatall sklearn

  3. 开始处理

    python3 ./rosbag_process.py

动作类型

jump

jump

squats

squats

wave

wave

walk

walk

boxing

boxing

jack

jack

iwr6843isk搭建ROS环境

需求

ubuntu-18.04版本

安装ros

安装教程

首先安装必要软件

sudo apt install git curl vim -y

设置您的计算机以接受来自 packages.ros.org 的软件

sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置您的密钥

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

首先,确保您的 Debian 软件包索引是最新的:

sudo apt update

直接桌面完整安装

sudo apt install ros-melodic-desktop-full

环境设置

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

刷新环境

source ~/.bashrc

使用 ti_mmwave_rospkg ROS 驱动程序

此部分参考ti官网的ros教程

位置为mmwave_industrial_toolbox_4_10_1/labs/Robotics/ros_driver/docs/TI_mmWave_ROS_Driver_Users_Guide.html

下载地址

您的用户帐户必须是“dialout”unix 组的成员才能访问 Linux 上的串行端口。要检查您是否是该组的成员,请运行“组”命令。如果您已经是“拨出”组的成员,则输出应列出“拨出”(除了其他组)。如果您不是“dialout”组的成员,请运行以下命令将您的用户帐户添加到该组,然后注销并登录到 Linux 以使更改生效:

sudo adduser <your_username> dialout

执行此命令后,==请注销并重新登录到 Linux==,以便更改生效。

从 git.ti.com 克隆 git 存储库。

git clone https://git.ti.com/git/mmwave_radar/mmwave_ti_ros.git

将目录更改为 ROS 驱动程序实验室。这是工作区目录。

cd mmwave_ti_ros/ros_driver/

编译

catkin_make

在这里插入图片描述

刷新新环境

source devel/setup.bash

注意:可以将其加入到.bashrc中,就不用每次都source了

echo "source ~/mmwave_ti_ros/ros_driver/devel/setup.bash" >> ~/.bashrc

硬件设置

如果使用评估版单个EVM,那么首先要做的就是刷固件

在这里插入图片描述

将其拨到刷写模式,使用uniflash工具进行刷写

在这里插入图片描述

其中固件为

\ti\mmwave_industrial_toolbox_4_10_1\labs\Out_Of_Box_Demo\prebuilt_binaries\xwr6843ISK_mmw_demo.bin

在这里插入图片描述

选择串行口,而不是数据口

在这里插入图片描述

在这里插入图片描述

刷写完成后,将拨码开关拨到功能模式

插入

修改对应的文件

在这里插入图片描述

6843_multi_3d_0.launch

修改数据端口

在这里插入图片描述

其它

python3运行ros方法 No module named 'rospkg'

pip3 install rospkg netifaces defusedxml

to_txt中数据预处理(二阶段滑窗处理)

二阶段滑动窗口处理点云发布的数据

数据下载得其它方式

使用谷歌网盘 原始bag下载

二级窗口处理后的RadHar数据集

二级窗口处理后得STT(自己采集得)数据集

About

包含通过iwr6843isk收集的6类人体活动的bag数据,包含将iwr6843isk录制的ROS包解析成txt文件并且拆分训练集和测试集的程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published