Hi!
I want to run tensorrt on darknet_ros, so I’m trying to use trt_yolo_ros.
When I ran the command roslaunch trt_yolo_ros demo.launch, I got an AttributeError. The logs are as follows.
... logging to /home/nvidia/.ros/log/7194ed44-ecee-11ea-b2e1-2a67aa1ada95/roslaunch-nvidia-17905.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://nvidia:34107/
SUMMARY
========
PARAMETERS
* /rosdistro: melodic
* /rosversion: 1.14.6
* /trt_yolo_ros/config_path: /home/nvidia/catk...
* /trt_yolo_ros/cuda_device: 0
* /trt_yolo_ros/label_filename: coco_labels.txt
* /trt_yolo_ros/nms_threshold: 0.3
* /trt_yolo_ros/num_cam: 1
* /trt_yolo_ros/obj_threshold: 0.7
* /trt_yolo_ros/postprocessor_cfg: yolo_postprocess_...
* /trt_yolo_ros/publish_image: True
* /trt_yolo_ros/publish_rate: 10
* /trt_yolo_ros/publisher/bounding_boxes/topic: /trt_yolo_ros/bou...
* /trt_yolo_ros/publisher/image/topic: /trt_yolo_ros/bou...
* /trt_yolo_ros/subscriber/image0/topic: /camera/color/ima...
* /trt_yolo_ros/weights_path: /home/nvidia/catk...
* /trt_yolo_ros/yolo_type: yolov3-416
NODES
/
trt_yolo_ros (trt_yolo_ros/node.py)
auto-starting new master
process[master]: started with pid [17916]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to 7194ed44-ecee-11ea-b2e1-2a67aa1ada95
process[rosout-1]: started with pid [17927]
started core service [/rosout]
process[trt_yolo_ros-2]: started with pid [17934]
[INFO] [1599031947.810237]: [trt_yolo_ros] starting the node
Building new trt engine file
Traceback (most recent call last):
File "/home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo_ros/scripts/node.py", line 11, in <module>
network = YOLORos()
File "/home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo_ros/src/trt_yolo_ros/trt_yolo_ros.py", line 27, in __init__
show_image=self.publish_image,
File "/home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo/src/trt_yolo/detector.py", line 60, in __init__
self.engine = self.get_engine(weights_path, config_path, yolo_type)
File "/home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo/src/trt_yolo/detector.py", line 109, in get_engine
self.build_trt_from_onnx(weights_path, configs_path, yolo_type)
File "/home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo/src/trt_yolo/detector.py", line 125, in build_trt_from_onnx
with trt.Builder(self.trt_logger) as builder:
AttributeError: __exit__
[trt_yolo_ros-2] process has died [pid 17934, exit code 1, cmd /home/nvidia/catkin_ws/src/trt_yolo_ros/trt_yolo_ros/scripts/node.py __name:=trt_yolo_ros __log:=/home/nvidia/.ros/log/7194ed44-ecee-11ea-b2e1-2a67aa1ada95/trt_yolo_ros-2.log].
log file: /home/nvidia/.ros/log/7194ed44-ecee-11ea-b2e1-2a67aa1ada95/trt_yolo_ros-2*.log
Please let me know if there is a method that can solve the error.
Thanks!