User Tools

Site Tools


projects:farmrobot:step-by-step-example

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:farmrobot:step-by-step-example [2021/02/27 16:36]
jason
projects:farmrobot:step-by-step-example [2021/04/01 02:25] (current)
Line 59: Line 59:
  
 <WRAP info> <WRAP info>
-Consult the repository's [[https://git.hsrw.eu/jason.theiler/farm-robot-yolov5/-/blob/master/README.md|README]] to get more information about the ''nvgstcapture-1.0'' tool.+Consult the repository's [[https://gitlab.com/fablabkamplintfort1/farmrobot/-/blob/master/README.md|README]] to get more information about the ''nvgstcapture-1.0'' tool.
 </WRAP> </WRAP>
  
Line 145: Line 145:
 ==== - Cloning the repositories ==== ==== - Cloning the repositories ====
  
-First, clone the [[https://gitlab.hsrw.eu/jason.theiler/farm-robot-yolov5|repository]] into the home (''~'') directory:+First, clone the [[https://gitlab.com/fablabkamplintfort1/farmrobot|repository]] into the home (''~'') directory:
  
 <file shell> <file shell>
-git clone https://gitlab.hsrw.eu/jason.theiler/farm-robot-yolov5.git+git clone https://gitlab.com/fablabkamplintfort1/farmrobot.git
 </file> </file>
  
Line 177: Line 177:
 </file> </file>
  
-<WRAP warn>+<WRAP important>
 It is important to replace the ''width='', ''height='' and ''framerate='' values, with the values of a supported format of the used camera! It is important to replace the ''width='', ''height='' and ''framerate='' values, with the values of a supported format of the used camera!
 </WRAP> </WRAP>
Line 192: Line 192:
  
 <WRAP info> <WRAP info>
-Consult the repository's [[https://git.hsrw.eu/jason.theiler/farm-robot-yolov5/-/blob/master/README.md|README]] to get more information about [[https://gstreamer.freedesktop.org/|GStreamer]] pipelines.+Consult the repository's [[https://gitlab.com/fablabkamplintfort1/farmrobot/-/blob/master/README.md|README]] to get more information about [[https://gstreamer.freedesktop.org/|GStreamer]] pipelines
 +</WRAP> 
 + 
 +<WRAP important> 
 +If you intend to run the [[https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-xavier-nx/|NVIDIA Jetson Xavier NX]] without an internet connection, you have to manually download the configured ''weights'', before you build and instantiate the [[https://www.docker.com/|Docker]] container. The default [[https://github.com/ultralytics/yolov5|YOLOv5]] weights can be found on its [[https://github.com/ultralytics/yolov5/releases|releases page]].
 </WRAP> </WRAP>
  
Line 203: Line 207:
 </file> </file>
  
-<WRAP warn>+<WRAP important>
 The build process of the [[https://www.docker.com/|Docker]] image could take up to an hour! The build process of the [[https://www.docker.com/|Docker]] image could take up to an hour!
 </WRAP> </WRAP>
Line 212: Line 216:
  
 <file shell> <file shell>
-sudo docker run -it --rm --runtime nvidia --device /dev/video- --device /dev/ttyUSB0 farm-robot-yolov5+sudo docker run -it --rm --runtime nvidia --device /dev/video0 --device /dev/ttyUSB0 farm-robot-yolov5
 </file> </file>
  
 <WRAP info> <WRAP info>
-Consult the repository's [[https://git.hsrw.eu/jason.theiler/farm-robot-yolov5/-/blob/master/README.md|README]] to get more information about mounting devices to a [[https://www.docker.com/|Docker]] container.+Consult the repository's [[https://gitlab.com/fablabkamplintfort1/farmrobot/-/blob/master/README.md|README]] to get more information about mounting devices to a [[https://www.docker.com/|Docker]] container.
 </WRAP> </WRAP>
 +
 +==== - Starting the inference ====
 +
 +Once the interactive [[https://www.docker.com/|Docker]] container booted, you can run the ''__main__.py'':
 +
 +<file shell>
 +python3 .
 +</file>
 +
 +If everything is configured correctly, the delta arm should start to move to its home position and then to its configured initial position. A few seconds after that, [[https://github.com/ultralytics/yolov5|YOLOv5]]'s inference should start. When [[https://github.com/ultralytics/yolov5|YOLOv5]] detects an object that has been declared as a "target" (via the ''targets'' list in the ''config.toml''), the delta arm should move to the object's position.
  
projects/farmrobot/step-by-step-example.1614443774.txt.gz · Last modified: 2021/02/27 16:36 by jason