NVIDIA-AI-IOT / jetracer

An autonomous AI racecar using NVIDIA Jetson Nano
MIT License
1.07k stars 321 forks source link

SOLVED: Waveshare Jetracer Pro Car motor does not turn on when issuing command from Python lab notebook #92

Closed tomvolek closed 3 years ago

tomvolek commented 3 years ago

HI: I purchased a Jetracer Pro kit from Waveshare web site directly and followed the configuration to the teeth as stated here:https://www.waveshare.com/wiki/JetRacer_Pro_AI_Kit . I am able to connect to Nano board remotely via my laptop ofcourse and connect to the port which Phyton Lab notebook is running.

I have reviewed wiring connection as it is shown in Waveshare assembly guide ( https://www.waveshare.com/w/upload/f/fa/Jetracer_pro_Assembly_EN.pdf

However when I run the basic_motion.py the car motor does not react, I do not hear any noise from the motor, car does not move and steering does not work.

In the basic_motion.ipynb file I execute : from jetracer.nvidia_racecar import NvidiaRacecar car = NvidiaRacecar() then i see a comment saying : "If the car does not respond, it maybe in manual mode. flip the mnaula switch on teh RC transmitter." However i don't see a switch or i don't know where it is.

Next I run : car.steering = 0.3 print(car.steering_gain) output: -0.65 print(car.steering_offset) output: 0.0 car.throttle =0.0

No reaction from the car , no movement. Any idea what could the problem?

openbsod commented 3 years ago

Hi.

Probably you may try check your i2c bus?

+-

jetson@jetson:~$ 
jetson@jetson:~$ i2cdetect -l
i2c-3   i2c         7000c700.i2c                        I2C adapter
i2c-1   i2c         7000c400.i2c                        I2C adapter
i2c-6   i2c         Tegra I2C adapter                   I2C adapter
i2c-4   i2c         7000d000.i2c                        I2C adapter
i2c-2   i2c         7000c500.i2c                        I2C adapter
i2c-0   i2c         7000c000.i2c                        I2C adapter
i2c-5   i2c         7000d100.i2c                        I2C adapter
jetson@jetson:~$ 
jetson@jetson:~$ 
jetson@jetson:~$ for i in 0 1 2 6; do i2cdetect -y -r $i; done
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 
40: 40 -- 42 -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: 70 -- -- -- -- -- -- --                         
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

BR

tomvolek commented 3 years ago

openbsod: This is how it looks for me, exactly as you listed. what are we looking for ?

etson@jetson:~$ i2cdetect -l i2c-3 i2c 7000c700.i2c I2C adapter i2c-1 i2c 7000c400.i2c I2C adapter i2c-6 i2c Tegra I2C adapter I2C adapter i2c-4 i2c 7000d000.i2c I2C adapter i2c-2 i2c 7000c500.i2c I2C adapter i2c-0 i2c 7000c000.i2c I2C adapter i2c-5 i2c 7000d100.i2c I2C adapter jetson@jetson:~$ for i in 0 1 2 6; do i2cdetect -y -r $i; done 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 40: 40 -- 42 -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: 70 -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- jetson@jetson:~$

tokk-nv commented 3 years ago

Hi tomvolek, Did you use the waveshare fork version of jetracer code? https://www.waveshare.com/wiki/JetRacer_AI_Kit

tomvolek commented 3 years ago

Yes Chitoku :  I used their repo .. its a puzzle why the wheels dont move at all .  If you in Santa Clara , I can bring the car over we can have a look to see if i am executing the python lab instructions correctly.

Regards

On Tuesday, March 9, 2021, 11:22:27 PM PST, Chitoku YATO <notifications@github.com> wrote:  

Hi tomvolek, Did you use the waveshare fork version of jetracer code? https://www.waveshare.com/wiki/JetRacer_AI_Kit

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

zinwalin commented 3 years ago

Check wires connect servo and motor On Tue, Mar 2, 2021 at 12:49 PM Tom @.***> wrote:

openbsod: This is how it looks for me, exactly as you listed. what are we looking for ?

@.:$ i2cdetect -l i2c-3 i2c 7000c700.i2c I2C adapter i2c-1 i2c 7000c400.i2c I2C adapter i2c-6 i2c Tegra I2C adapter I2C adapter i2c-4 i2c 7000d000.i2c I2C adapter i2c-2 i2c 7000c500.i2c I2C adapter i2c-0 i2c 7000c000.i2c I2C adapter i2c-5 i2c 7000d100.i2c I2C adapter @.:$ for i in 0 1 2 6; do i2cdetect -y -r $i; done 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 40: 40 -- 42 -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: 70 -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: 50 -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- @.***:~$

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/NVIDIA-AI-IOT/jetracer/issues/92#issuecomment-788582021, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJKKBA6SX7FMELNMVIWBKDTBRU4RANCNFSM4XMKYOWA .

-- -- Michael Lin Sent from mobile phone

tokk-nv commented 3 years ago

Hi tomvolek, Did you turn on the Power SW on the ESC?

In my kit, it is located in the RC vehicle's battery bay, and you need to slide to the left to turn it on. (Notice the red LED blinking in the back) image

tomvolek commented 3 years ago

Thanks @tokk-nv . That was the problem. I had not seen the black Servo switch and it was off. Embarrassing :(
Motor now works and I have started experimenting.

Thanks again

tokk-nv commented 3 years ago

Thank you so much for an update, and I am very glad that you get to now run the vehicle!