当前位置:   article > 正文

前视声呐目标识别定位(七)-代码解析之录制数据包

前视声呐目标识别定位(七)-代码解析之录制数据包

前视声呐目标识别定位(一)-基础知识

前视声呐目标识别定位(二)-目标识别定位模块   

前视声呐目标识别定位(三)-部署至机器人

前视声呐目标识别定位(四)-代码解析之启动识别模块

前视声呐目标识别定位(五)-代码解析之修改声呐参数

前视声呐目标识别定位(六)-代码解析之目标截图并传输

前视声呐目标识别定位(七)-代码解析之录制数据包

前视声呐目标识别定位(八)-代码解析之各模块通信

前视声呐目标识别定位(九)-声呐驱动

        录制声呐数据包和启动结束各个模块大同小异,不多赘述了,核心代码位于control_center.py。

  1. # start record data...
  2. elif recvmsg[0:4] == self.start_rec_bag_msg[0:4]:
  3. if not self.record_state:
  4. self.record_state = True
  5. cur_time = time.time()
  6. cur_time = str(cur_time).replace('.','_')
  7. self.record_cmd = 'cd ~/yolov5_humble_fls_tcp/record_data && source ~/yolov5_humble_fls_tcp/install/setup.bash && ros2 bag record -o ' + cur_time + ' ' + self.sonar_image_topic
  8. self.record_subprocess = subprocess.Popen(self.record_cmd, shell=True, executable="/bin/bash")
  9. else:
  10. print("bag data is recording...")
  11. # finish record data...
  12. elif recvmsg[0:4] == self.finish_rec_bag_msg[0:4]:
  13. if self.record_state:
  14. self.record_cmd = shlex.split(self.record_cmd)
  15. record_index = self.record_cmd.index('record')
  16. for proc in psutil.process_iter():
  17. if "record" in proc.name() and set(self.record_cmd[record_index+1:]).issubset(proc.cmdline()):
  18. proc.send_signal(subprocess.signal.SIGINT)
  19. self.record_subprocess.send_signal(subprocess.signal.SIGINT)

数据包储存于/yolov5_humble_fls_tcp/record_data目录下,以开始录制的时间戳为文件名。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/363982
推荐阅读
相关标签
  

闽ICP备14008679号