OttoDIY / OttoNinja

Build your own robot like a Ninja 🐱‍👤 This is the first emotional modular EdTech robot that can walk and roll!
https://www.ottodiy.com/ninja
MIT License
330 stars 214 forks source link

"Otto was not declared in this scope" - update: appears to work now... see Comment below. #22

Closed EddieMontana closed 5 years ago

EddieMontana commented 5 years ago

I recently made the Otto Robot. I was able to upload "Smooth criminal" and "Single ladies" in the Nano controller of the two robots.

However, as of Oct 6, 2018 all other .ino files (e.g. Otto_avoid, Run_Otto_Run, Otto_avoid_TRIMS, Otto_push, etc) within the Otto_DIY folder do not compile well and give an error of the type "Otto was not declared in this scope". I have no idea what creates this error or whether it's a library, or the code itself for these files. Below is a copy paste of the issue. Thank you!

Arduino: 1.8.6 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:32:3: error: stray '\302' in program

DIY/Otto.h at master · OttoDIY/DIY · GitHub

^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:32:3: error: stray '\267' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:32:3: error: stray '\302' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:32:3: error: stray '\267' in program

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:170:10: warning: missing terminating ' character

 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" data-scope-type="Repository" data-scope-id="64104078" data-scoped-search-url="/OttoDIY/DIY/search" data-unscoped-search-url="/search" action="/OttoDIY/DIY/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />

      ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:170:5: error: missing terminating ' character

 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" data-scope-type="Repository" data-scope-id="64104078" data-scoped-search-url="/OttoDIY/DIY/search" data-unscoped-search-url="/search" action="/OttoDIY/DIY/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />

 ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:212:23: error: stray '\342' in program

                   <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>

                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:212:23: error: stray '\206' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:212:23: error: stray '\265' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:217:23: error: stray '\342' in program

                   <span class="d-inline-block ml-1 v-align-middle">↵</span>

                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:217:23: error: stray '\206' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:217:23: error: stray '\265' in program

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:393:16: warning: missing terminating ' character

       <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/site/dismiss_signup_prompt" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="1Wemr0LMQpZmxIMEtdzLYnabHTduUMQ5eLwbI0PIIU6f/rgCg/lETMDHvH3y6obX/1v5lqgKXyoLDxMVhHQAYQ==" />

            ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:393:11: error: missing terminating ' character

       <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/site/dismiss_signup_prompt" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="1Wemr0LMQpZmxIMEtdzLYnabHTduUMQ5eLwbI0PIIU6f/rgCg/lETMDHvH3y6obX/1v5lqgKXyoLDxMVhHQAYQ==" />

       ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:523:11: warning: floating constant exceeds range of 'double' [-Woverflow]

       9e38697

       ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:614:69: error: stray '#' in program

     <td id="LC1" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">ifndef</span> Otto_h</td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:618:69: error: stray '#' in program

     <td id="LC2" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">Otto_h</span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:627:69: error: stray '#' in program

     <td id="LC4" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Servo.h<span class="pl-pds">&gt;</span></span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:631:69: error: stray '#' in program

     <td id="LC5" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Oscillator.h<span class="pl-pds">&gt;</span></span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:635:69: error: stray '#' in program

     <td id="LC6" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>EEPROM.h<span class="pl-pds">&gt;</span></span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:644:69: error: stray '#' in program

     <td id="LC8" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>US.h<span class="pl-pds">&gt;</span></span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:648:69: error: stray '#' in program

     <td id="LC9" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>LedMatrix.h<span class="pl-pds">&gt;</span></span></td>

                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:652:70: error: stray '#' in program

     <td id="LC10" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>BatReader.h<span class="pl-pds">&gt;</span></span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:661:70: error: stray '#' in program

     <td id="LC12" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_mouths.h<span class="pl-pds">&quot;</span></span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:665:70: error: stray '#' in program

     <td id="LC13" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_sounds.h<span class="pl-pds">&quot;</span></span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:669:70: error: stray '#' in program

     <td id="LC14" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_gestures.h<span class="pl-pds">&quot;</span></span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:687:70: error: stray '#' in program

     <td id="LC18" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">FORWARD</span>     <span class="pl-c1">1</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:691:70: error: stray '#' in program

     <td id="LC19" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">BACKWARD</span>    -<span class="pl-c1">1</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:695:70: error: stray '#' in program

     <td id="LC20" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">LEFT</span>        <span class="pl-c1">1</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:699:70: error: stray '#' in program

     <td id="LC21" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">RIGHT</span>       -<span class="pl-c1">1</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:703:70: error: stray '#' in program

     <td id="LC22" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">SMALL</span>       <span class="pl-c1">5</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:707:70: error: stray '#' in program

     <td id="LC23" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">MEDIUM</span>      <span class="pl-c1">15</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:711:70: error: stray '#' in program

     <td id="LC24" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">BIG</span>         <span class="pl-c1">30</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:720:70: error: stray '#' in program

     <td id="LC26" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">PIN_Buzzer</span>  <span class="pl-c1">13</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:724:70: error: stray '#' in program

     <td id="LC27" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">PIN_Trigger</span> <span class="pl-c1">8</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:728:70: error: stray '#' in program

     <td id="LC28" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">PIN_Echo</span>    <span class="pl-c1">9</span></td>

                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:732:70: error: stray '#' in program

     <td id="LC29" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">define</span> <span class="pl-en">PIN_NoiseSensor</span> A6</td>

                                                                  ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1125:71: error: stray '#' in program

     <td id="LC122" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">endif</span></td>

                                                                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1150:12: warning: missing terminating ' character

   <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />

        ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1150:7: error: missing terminating ' character

   <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />

   ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1203:5: error: stray '\342' in program

 You can’t perform that action at this time.

 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1203:5: error: stray '\200' in program

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1203:5: error: stray '\231' in program

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:9:1: error: expected unqualified-id before '<' token

<!DOCTYPE html>

^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:627:148: error: expected unqualified-id before '<' token

     <td id="LC4" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Servo.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:627:187: error: expected unqualified-id before '<' token

     <td id="LC4" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Servo.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                       ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:631:148: error: expected unqualified-id before '<' token

     <td id="LC5" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Oscillator.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:631:192: error: expected unqualified-id before '<' token

     <td id="LC5" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>Oscillator.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                            ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:635:148: error: expected unqualified-id before '<' token

     <td id="LC6" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>EEPROM.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:635:188: error: expected unqualified-id before '<' token

     <td id="LC6" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>EEPROM.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                        ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:644:148: error: expected unqualified-id before '<' token

     <td id="LC8" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>US.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:644:184: error: expected unqualified-id before '<' token

     <td id="LC8" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>US.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                    ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:648:148: error: expected unqualified-id before '<' token

     <td id="LC9" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>LedMatrix.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:648:191: error: expected unqualified-id before '<' token

     <td id="LC9" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>LedMatrix.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                           ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:652:149: error: expected unqualified-id before '<' token

     <td id="LC10" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>BatReader.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                 ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:652:192: error: expected unqualified-id before '<' token

     <td id="LC10" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&lt;</span>BatReader.h<span class="pl-pds">&gt;</span></span></td>

                                                                                                                                                                                            ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:661:151: error: expected unqualified-id before '<' token

     <td id="LC12" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_mouths.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:661:198: error: expected unqualified-id before '<' token

     <td id="LC12" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_mouths.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:665:151: error: expected unqualified-id before '<' token

     <td id="LC13" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_sounds.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:665:198: error: expected unqualified-id before '<' token

     <td id="LC13" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_sounds.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                                                                  ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:669:151: error: expected unqualified-id before '<' token

     <td id="LC14" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_gestures.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                   ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:669:200: error: expected unqualified-id before '<' token

     <td id="LC14" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Otto_gestures.h<span class="pl-pds">&quot;</span></span></td>

                                                                                                                                                                                                    ^

In file included from C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino:15:0:

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1116:73: error: expected unqualified-id before '<' token

     <td id="LC120" class="blob-code blob-code-inner js-file-line">};</td>

                                                                     ^

C:\Program Files (x86)\Arduino\libraries\Otto/Otto.h:1170:31: error: expected unqualified-id before numeric constant

   <li class="mr-3">&copy; 2018 <span title="0.16242s from unicorn-7dd9fc48c7-79xf8">GitHub</span>, Inc.</li>

                           ^

C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino: In function 'void setup()':

OTTO_avoid:47:3: error: 'Otto' was not declared in this scope

Otto.init(PIN_YL,PIN_YR,PIN_RL,PIN_RR,true, -1, -1, 8, 9);

^

C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino: In function 'void loop()':

OTTO_avoid:58:16: error: 'Otto' was not declared in this scope

            Otto.sing(S_surprise); 

            ^

OTTO_avoid:67:13: error: 'Otto' was not declared in this scope

         Otto.walk(1,1000,1); 

         ^

C:\Users\Eddie & Tina\Desktop\OTTO_avoid\OTTO_avoid.ino: In function 'void obstacleDetector()':

OTTO_avoid:74:19: error: 'Otto' was not declared in this scope

int distance = Otto.getDistance();

               ^

exit status 1 'Otto' was not declared in this scope

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

EddieMontana commented 5 years ago

Update! I got them to work by copying the libraries in the C:\Users\Eddie & Tina\Documents\Arduino\libraries. Originally I had all libraries at C:\Program Files (x86)\Arduino\libraries and the codes were not compiling. Now I have them at both locations and the codes are compiling well. I did not try to upload them, but I anticipate they should work. Obviously I'm new at this... thanks again to the designer of this awesome robot.