Difference between revisions of "Turtlebot3 Waffle Joule ROS 1 Kinetic"

From wikidb
Jump to: navigation, search
(ToBe Organized)
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= References=
 
= References=
  
* [http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/ Overview]
+
* [http://www.pishrobot.com/wp-content/uploads/2018/02/ROS-robot-programming-book-by-turtlebo3-developers-EN.pdf Book: ROS Robot Programming Book by Turtlebot3 Developers]
 +
* [http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/ Build Manual Overview]
 
* [https://spectrum.ieee.org/automaton/robotics/robotics-hardware/review-robotis-turtlebot-3 Spectrum: Hands-on With TurtleBot 3, a Powerful Little Robot for Learning ROS]
 
* [https://spectrum.ieee.org/automaton/robotics/robotics-hardware/review-robotis-turtlebot-3 Spectrum: Hands-on With TurtleBot 3, a Powerful Little Robot for Learning ROS]
  
 
= Setup =
 
= Setup =
* [[Dell Setup]]
+
* [[Dell Setup]] Named sisters
* [[Turtlebot3 Setup]]
+
* [[Turtlebot3 Setup]] Name box - as in Box Turtle
 
* [[OpenCR Setup]]
 
* [[OpenCR Setup]]
 
* [[TurtleBox3 Access Point]]
 
* [[TurtleBox3 Access Point]]
Line 17: Line 18:
 
* [[TB3 SLAM Test]]
 
* [[TB3 SLAM Test]]
 
* [[TB3 Nav Test]]
 
* [[TB3 Nav Test]]
* [[TB3 RealSense Test]]
+
* DEPRECIATED [[TB3 RealSense Test]]
 +
* [[TB3 Install ROS RealSense 2]]
  
= Run Scripts =
+
=Enhance with Run Scripts =
  
 
These are script design to make the TB3 easier to bring up.
 
These are script design to make the TB3 easier to bring up.
  
* [[B3 Setting up ROS Project Structure]]
+
* [[TB3 Setting up ROS Project Structure]]
 
* [https://github.com/edcepp/tr3host My github Remote Scripts]
 
* [https://github.com/edcepp/tr3host My github Remote Scripts]
 
* [[Git Repository Setup]]
 
* [[Git Repository Setup]]
Line 29: Line 31:
 
* [[TurtleBot3 Run Scripts]]: How to run them
 
* [[TurtleBot3 Run Scripts]]: How to run them
  
= ToBe Organized =
+
= Enhance with New AI Capabilities =
  
 
+
* [[AI Background Refernces]]
 
+
* [[TB3 Intel ROS Project]]
* [https://answers.ros.org/question/274849/gmapping-skipping-xml-document/ gmapping skipping xml]
+
Joule stalls
+
  
 
= Movidius =
 
= Movidius =
  
== References ==
+
* [[TB3 Movidius Neural Compute Stick]] 2.04
 
+
* [[TB3 Movidius Newual Compute Stick 1.12]]
* [https://developer.movidius.com/start Install Start]
+
* [[TB3 Movidius Applications]]
 
+
== Install ==
+
 
+
  mkdir -p ~/workspace
+
  cd ~/workspace
+
  git clone https://github.com/movidius/ncsdk.git
+
  ls
+
  cd ~/workspace/ncsdk
+
  ls
+
  make install
+
    ...
+
    Successfully installed mvnc-1.12.0.1
+
    You are using pip version 8.1.1, however version 9.0.1 is available.
+
    You should consider upgrading via the 'pip install --upgrade pip' command.
+
    NCS Libraries have been installed in /usr/local/lib
+
    NCS Toolkit binaries have been installed in /usr/local/bin
+
    NCS Include files have been installed in /usr/local/include
+
    NCS Python API has been installed in /opt/movidius, and PYTHONPATH environment variable updated
+
    Updating udev rules...
+
    Adding user 'eepp' to 'users' group
+
    Setup is complete.
+
    The PYTHONPATH enviroment variable was added to your .bashrc as described in the Caffe documentation.
+
    Keep in mind that only newly spawned terminals can see this variable!
+
    This means that you need to open a new terminal in order to be able to use the NCSDK.
+
    Please provide feedback in our support forum if you encountered difficulties.
+
 
+
== Investigating Movidus NCS USB Connection ==
+
 
+
  lsusb
+
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
+
    Bus 001 Device 003: ID 03e7:2150 
+
    Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
+
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
+
 
+
The 03e7 is it
+
 
+
  lsusb -v -s 1:3
+
    Bus 001 Device 003: ID 03e7:2150 
+
    ...
+
    idVendor          0x03e7
+
    idProduct          0x2150
+
    bcdDevice            0.01
+
    iManufacturer          1 Movidius Ltd.
+
    iProduct                2 Movidius MA2X5X
+
    ...
+
 
+
== Build Examples ==
+
 
+
=== Problem One ===
+
 
+
  cd ~/workspace/ncsdk
+
 
+
  make examples
+
    ...
+
    [Error 7] Toolkit Error: USB Failure. Code: No devices found
+
 
+
=== Fix One ===
+
 
+
* [https://ncsforum.movidius.com/discussion/comment/1731 Macke Examples Error] - followed Tome_at_Intel February 8 instructions
+
 
+
  cd ncsdk/
+
 
+
  make uninstall
+
 
+
  cd ..
+
 
+
  rm -rf ncsdk/
+
 
+
  git clone https://github.com/movidius/ncsdk
+
 
+
  cd ncsdk/
+
 
+
=== Problem Two ===
+
 
+
  making run
+
    ....
+
    ./run.py
+
  Traceback (most recent call last):
+
  File "./run.py", line 22, in <module>
+
      import cv2
+
    ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
+
    Makefile:91: recipe for target 'run' failed
+
    make: *** [run] Error 1
+
 
+
=== Fix Two ===
+
 
+
[https://stackoverflow.com/questions/48039563/import-error-ros-python3-opencv Import Error ROS python3 opencv]. ROS creates its own open cv which is compatible with python2 only. I do the following.I followed zishan’s instructions
+
 
+
  sudo mv cv2.so cv2_renamed.so
+
 
+
I noticed that the NCS went away during the make run process. It no longer shows up in the lsusb list. I need to go through the VituralBox Devices -> USB menu to re-enable it.
+
 
+
I entered make run again.
+
 
+
=== Problem Three ===
+
 
+
  make run
+
    ...
+
    Performing bulk write of 865724 bytes...
+
    Successfully sent 865724 bytes of data in 236.494626 ms (3.491068 MB/s)
+
  Boot successful, device address 2
+
  Traceback (most recent call last):
+
    File "./run.py", line 58, in <module>
+
      device.OpenDevice()
+
    File "/usr/local/lib/python3.5/dist-packages/mvnc/mvncapi.py", line 147, in OpenDevice
+
      raise Exception(Status(status))
+
  Exception: mvncStatus.ERROR
+
  Makefile:91: recipe for target 'run' failed
+
  make: *** [run] Error 1
+
 
+
lsusb confirms that the Vovidius NCS is not connected
+
 
+
=== Stalled ===
+
 
+
Reported at
+
[https://ncsforum.movidius.com/discussion/651/compatibility-of-movidius-ncsdk-with-ros?new=1 Compatibility of Movidius ncsdk with ROS].
+
Not sure how to approach this. Going to focus here next.
+
 
+
=== Next Steps ===
+
 
+
* [http://wiki.ros.org/IntelROSProject Intel ROS Project]
+
* [https://software.intel.com/en-us/articles/build-an-image-classifier-in-5-steps-on-the-intel-movidius-neural-compute-stick?cid=em-elq-34588&utm_source=elq&utm_medium=email&utm_campaign=34588&elq_cid=2906208 Build an Image Classifier in 5 steps on the Intel® Movidius™ Neural Compute Stick]
+
  
 
= Support =
 
= Support =
Line 170: Line 48:
 
* [http://intel622.rssing.com/chan-23628082/all_p601.html intel]
 
* [http://intel622.rssing.com/chan-23628082/all_p601.html intel]
 
* [http://docplayer.net/63196554-Turtlebot3-documentation.html doc pdf don't trust site]
 
* [http://docplayer.net/63196554-Turtlebot3-documentation.html doc pdf don't trust site]
 
+
* [https://discourse.ros.org/t/download-the-ros-robot-programming-book-for-free/3917 ROS Robot Programming - TurtleBot3 Download]
= OpenCR =
+
 
+
* [http://emanual.robotis.com/docs/en/parts/controller/opencr10/ OpenCR eManual]
+

Latest revision as of 11:43, 18 March 2021

References

Setup

System Test

Enhance with Run Scripts

These are script design to make the TB3 easier to bring up.

Enhance with New AI Capabilities

Movidius

Support