เคाเคฐ्เคฐเคตाเค
Add caption |
เคฏเคน เคชเคฐिเคฏोเคเคจा เคฐाเคธ्เคชเคฌेเคฐी เคชाเคฏा, เค เคฐुเคกिเคจो เคเคฐ เคเคชเคจ เคธोเคฐ्เคธ เคธॉเคซ़्เคเคตेเคฏเคฐ เคा เคเคชเคฏोเค เคเคฐเคे เคเค เคธ्เคต-เคก्เคฐाเคเคตिंเค เคเคฐเคธी เคाเคฐ เคฌเคจाเคคी เคนै। เคฐाเคธ्เคชเคฌेเคฐी เคจे เคเค เคैเคฎเคฐा เคฎॉเคก्เคฏूเคฒ เคเคฐ เคเค เคฎाเคเค्เคฐोเคธ्เคोเคช เคธेंเคธเคฐ เคธे เคเคจเคชुเค เคเคเคค्เคฐ เคिเคฏा เคนै, เคเคฐ เคเค เคंเคช्เคฏूเคเคฐ เคो เคช्เคฐेเคทिเคค เคเคฐเคจे เคे เคคเคฐीเคे เคกेเคा เคกेเคा เคนै। เคंเคช्เคฏूเคเคฐ เค्เคฐเคฎเคถः เคเคจเคชुเค เคเคตि เคเคฐ เคธेंเคธเคฐ เคกेเคा เคो เคเคฌ्เคेเค्เค เคกिเคेเค्เคถเคจ (เคธ्เคॉเคช เคธाเคเคจ เคเคฐ เค्เคฐैเคซिเค เคฒाเคเค) เคเคฐ เคเคเคฐाเคต เคธे เคฌเคเคจे เคे เคช्เคฐเคคि เคชूเคฐ्เคฃ เคเคฐเคคा เคนै। เคเค เคคंเคค्เคฐिเคा เคจेเคเคตเคฐ्เค เคฎॉเคกเคฒ เคंเคช्เคฏूเคเคฐ เคชเคฐ เคเคฒเคคा เคนै เคเคฐ เคเคจเคชुเค เคเคตिเคฏों เคे เคเคงाเคฐ เคชเคฐ เคธ्เคीเคฏเคฐिंเค เคे เคฒिเค เคชूเคฐ्เคตाเคจुเคฎाเคจ เคฌเคจाเคคा เคนै। เคเคฐเคธी เคाเคฐ เคจिเคฏंเคค्เคฐเคฃ เคे เคฒिเค เคญเคตिเคท्เคฏเคตाเคฃिเคฏों เคो เค เคฐुเคกिเคจो เคชเคฐ เคญेเคा เคाเคคा เคนै।
เคเคจाเคธेเคกा เคे เคธाเคฅ เคชเคฐ्เคฏाเคตเคฐเคฃ เคी เคธ्เคฅाเคชเคจा
miniconda(Python3)
เค เคชเคจे เคंเคช्เคฏूเคเคฐ เคชเคฐ เคธ्เคฅाเคชिเคค เคเคฐेंauto-rccar
เคชเคฐिเคฏोเคเคจा เคे เคฒिเค เคเคตเคถ्เคฏเค เคธเคญी เคเคธ เคชुเคธ्เคคเคाเคฒเคฏों เคे เคธाเคฅ เคตाเคคाเคตเคฐเคฃ เคฌเคจाเคंconda env create -f environment.yml
auto-rccar
เคชเคฐ्เคฏाเคตเคฐเคฃ เคो เคธเค्เคฐिเคฏ เคเคฐेंsource activate auto-rccar
เคฌाเคนเคฐ เคจिเคเคฒเคจे เคे เคฒिเค, เคฌเคธ เคเคฐ्เคฎिเคจเคฒ เคตिंเคกो เคฌंเคฆ เคเคฐें। เคเคจाเคธेเคกा เคชเคฐ्เคฏाเคตเคฐเคฃ เคे เคช्เคฐเคฌंเคงเคจ เคे เคฌाเคฐे เคฎें เค เคงिเค เคाเคจเคाเคฐी, เคฏเคนाँ เคฆेเคें ।
เคซ़ाเคเคฒ เคे เคฌाเคฐे เคฎें
เคชเคฐीเค्เคทเคฃ /
rc_control_test.py
: เคीเคฌोเคฐ्เคก เคे เคธाเคฅ เคเคฐเคธी เคाเคฐ เคจिเคฏंเคค्เคฐเคฃ
stream_server_test.py
: เคชाเค เคธे เคंเคช्เคฏूเคเคฐ เคคเค เคตीเคกिเคฏो เคธ्เค्เคฐीเคฎिंเค
ultrasonic_server_test.py
: เคธेंเคธเคฐ เคธे เคชाเค เคा เคกेเคा เคธ्เค्เคฐीเคฎिंเค เคंเคช्เคฏूเคเคฐ เคธे
เคฎॉเคกเคฒ model_train_test /
data_test.npz
: เคจเคฎूเคจा เคกेเคा
train_predict_test.ipynb
: เคเค jupyter เคจोเคเคฌुเค เคो OpenCV3 เคฎें เคคंเคค्เคฐिเคा เคจेเคเคตเคฐ्เค เคฎॉเคกเคฒ เคे เคฎाเคง्เคฏเคฎ เคธे เคाเคคा เคนै
raspberryPi /
stream_client.py
: เคธ्เค्เคฐीเคฎ เคตीเคกिเคฏो เคซ्เคฐेเคฎ jpeg เคช्เคฐाเคฐूเคช เคฎें เคนोเคธ्เค เคंเคช्เคฏूเคเคฐ เคे เคฒिเค
ultrasonic_client.py
: เคฎेเคเคฌाเคจ เคंเคช्เคฏूเคเคฐ เคे เคฒिเค เคธेंเคธเคฐ เคฆ्เคตाเคฐा เคฎाเคชा เคฆूเคฐी เคกेเคा เคญेเคें
arduino /
rc_keyboard_control.ino
: เคจिเคฏंเคค्เคฐเคฃ RC เคाเคฐ เคจिเคฏंเคค्เคฐเค
ARDUINO CODE:
// assign pin num | |
int right_pin = 6; | |
int left_pin = 7; | |
int forward_pin = 10; | |
int reverse_pin = 9; | |
// duration for output | |
int time = 50; | |
// initial command | |
int command = 0; | |
void setup() { | |
pinMode(right_pin, OUTPUT); | |
pinMode(left_pin, OUTPUT); | |
pinMode(forward_pin, OUTPUT); | |
pinMode(reverse_pin, OUTPUT); | |
Serial.begin(115200); | |
} | |
void loop() { | |
//receive command | |
if (Serial.available() > 0){ | |
command = Serial.read(); | |
} | |
else{ | |
reset(); | |
} | |
send_command(command,time); | |
} | |
void right(int time){ | |
digitalWrite(right_pin, LOW); | |
delay(time); | |
} | |
void left(int time){ | |
digitalWrite(left_pin, LOW); | |
delay(time); | |
} | |
void forward(int time){ | |
digitalWrite(forward_pin, LOW); | |
delay(time); | |
} | |
void reverse(int time){ | |
digitalWrite(reverse_pin, LOW); | |
delay(time); | |
} | |
void forward_right(int time){ | |
digitalWrite(forward_pin, LOW); | |
digitalWrite(right_pin, LOW); | |
delay(time); | |
} | |
void reverse_right(int time){ | |
digitalWrite(reverse_pin, LOW); | |
digitalWrite(right_pin, LOW); | |
delay(time); | |
} | |
void forward_left(int time){ | |
digitalWrite(forward_pin, LOW); | |
digitalWrite(left_pin, LOW); | |
delay(time); | |
} | |
void reverse_left(int time){ | |
digitalWrite(reverse_pin, LOW); | |
digitalWrite(left_pin, LOW); | |
delay(time); | |
} | |
void reset(){ | |
digitalWrite(right_pin, HIGH); | |
digitalWrite(left_pin, HIGH); | |
digitalWrite(forward_pin, HIGH); | |
digitalWrite(reverse_pin, HIGH); | |
} | |
void send_command(int command, int time){ | |
switch (command){ | |
//reset command | |
case 0: reset(); break; | |
// single command | |
case 1: forward(time); break; | |
case 2: reverse(time); break; | |
case 3: right(time); break; | |
case 4: left(time); break; | |
//combination command | |
case 6: forward_right(time); break; | |
case 7: forward_left(time); break; | |
case 8: reverse_right(time); break; | |
case 9: reverse_left(time); break; | |
default: Serial.print("Inalid Command\n"); | |
} | |
} |
เคเคธ เคธ्เคेเค เคो เคिเคธी เค เคจ्เคฏ Arduino เคฏा Atmega 328 / NOT IN HOST COMPUTER เคे ARDUINO เคฎें เค เคชเคฒोเคก เคिเคฏा เคाเคจा เคाเคนिเค।
เคंเคช्เคฏूเคเคฐ /
เคैเคธ्เคेเคก_xml /
เคช्เคฐเคถिเค्เคทिเคค เคैเคธ्เคेเคก เค्เคฒाเคธिเคซाเคฏเคฐ
เคถเคคเคฐंเค_เคฌोเคฐ्เคก /
เค
ंเคถांเคเคจ เคे เคฒिเค เคिเคค्เคฐ, pi เคैเคฎเคฐा เคฆ्เคตाเคฐा เคैเคช्เคเคฐ เคिเคฏा เคเคฏा
picam_calibration.py
: เคชीเคเค เคैเคฎเคฐा เค
ंเคถांเคเคจ
collect_training_data.py
: เค्เคฐेเคธ्เคेเคฒ เคฎें เคिเคค्เคฐ เคเคเคค्เคฐ เคเคฐें, เคกेเคा เคो เคเคธ เคฐूเคช เคฎें เคธเคนेเคा เคเคฏा *.npz
model.py
: เคคंเคค्เคฐिเคा เคจेเคเคตเคฐ्เค เคฎॉเคกเคฒ
model_training.py
: เคฎॉเคกเคฒ เคช्เคฐเคถिเค्เคทเคฃ เคเคฐ เคธเคค्เคฏाเคชเคจ
rc_driver_helper.py
: เคธเคนाเคฏเค เคตเคฐ्เค / เคाเคฐ्เคฏ rc_driver.py
rc_driver.py
: เคฐाเคธ्เคชเคฌेเคฐी เคชाเค เคธे เคกेเคा เคช्เคฐाเคช्เคค เคเคฐเคคे เคนैं เคเคฐ เคฎॉเคกเคฒ เคญเคตिเคท्เคฏเคตाเคฃी เคे เคเคงाเคฐ เคชเคฐ เคเคฐเคธी เคाเคฐ เคเคฒाเคคे เคนैं, เคो เคตเคธ्เคคु เคा เคชเคคा
rc_driver_nn_only.py
เคฒเคाเค rc_driver.py
เคฌिเคจा เคธเคฐเคฒ เคिเคฏा เคเคฏा เคนै।
เค्เคฐैเคซ़िเค_เคธिเค्เคจเคฒ เค्เคฐैเคซ़िเค
Traffic signal code:
| ||||||||||
เคैเคธे เคाเคก़ी เคเคฒाเคฏें
เคชเคฐीเค्เคทเคฃ:
rc_keyboard_control.ino
Arduino เคे เคฒिเค เคซ्เคฒैเคถ เคเคฐrc_control_test.py
เคीเคฌोเคฐ्เคก เคे เคธाเคฅ เคเคฐเคธी เคाเคฐ เคเคฒाเคจे เคे เคฒिเค।stream_server_test.py
เคंเคช्เคฏूเคเคฐ เคชเคฐ เคเคฒाเคं เคเคฐ เคซिเคฐstream_client.py
เคตीเคกिเคฏो เคธ्เค्เคฐीเคฎिंเค เคा เคชเคฐीเค्เคทเคฃ เคเคฐเคจे เคे เคฒिเค เคฐाเคธ्เคชเคฌेเคฐी เคชाเค เคชเคฐ เคเคฒाเคं । เคเคธी เคคเคฐเคน,ultrasonic_server_test.py
เคเคฐultrasonic_client.py
เคธेंเคธเคฐ เคกेเคा เคธ्เค्เคฐीเคฎिंเค เคชเคฐीเค्เคทเคฃ เคे เคฒिเค เคเคธ्เคคेเคฎाเคฒ เคिเคฏा เคा เคธเคเคคा เคนै।เคชाเค เคैเคฎเคฐा เคैเคฒिเคฌ्เคฐेเคถเคจ (เคตैเคเคฒ्เคชिเค): เคตिเคญिเคจ्เคจ เคोเคฃों เคชเคฐ เคชाเค เคैเคฎเคฐा เคฎॉเคก्เคฏूเคฒ เคा เคเคชเคฏोเค เคเคฐเคคे เคนुเค เคเค เคถเคคเคฐंเค เคฌोเคฐ्เคก เคिเคค्เคฐ เคฒें เคเคฐ เคเคจ्เคนें
chess_board
เคซ़ोเคฒ्เคกเคฐ เคฎें เคกाเคฒें ,picam_calibration.py
เคैเคฎเคฐा เคฎैเค्เคฐिเค्เคธ เคธे เคฐเคจ เคเคฐ เคฒौเคे เคฎाเคชเคฆंเคกों เคा เคเคชเคฏोเค เคिเคฏा เคाเคเคाrc_driver.py
।เคช्เคฐเคถिเค्เคทเคฃ / เคธเคค्เคฏाเคชเคจ เคกेเคा เคเคเคค्เคฐ เคเคฐें: เคชเคนเคฒे เคฆौเคก़ें
collect_training_data.py
เคเคฐ เคซिเคฐstream_client.py
เคฐाเคธ्เคชเคฌेเคฐी เคชाเค เคชเคฐ เคฆौเคก़ें । เคเคฐเคธी เคाเคฐ เคก्เคฐाเคเคต เคเคฐเคจे เคे เคฒिเค เคช्เคฐेเคธ เคคीเคฐ เคुंเคी,q
เคฌाเคนเคฐ เคจिเคเคฒเคจे เคे เคฒिเค เคฆเคฌाเคं । เคซ़्เคฐेเคฎ เคेเคตเคฒ เคคเคญी เคธเคนेเคे เคाเคคे เคนैं เคเคฌ เคोเค เคुंเคी เคช्เคฐेเคธ เค्เคฐिเคฏा เคนो। เคเค เคฌाเคฐ เคฌाเคนเคฐ เคจिเคเคฒเคจे เคे เคฌाเคฆ, เคกेเคा เคो เคจเค เคฌเคจाเค เคเคtraining_data
เคซ़ोเคฒ्เคกเคฐ เคฎें เคธเคนेเคा เคाเคเคा ।เคคंเคค्เคฐिเคा เคจेเคเคตเคฐ्เค เคช्เคฐเคถिเค्เคทเคฃ:
model_training.py
เคเค เคคंเคค्เคฐिเคा เคจेเคเคตเคฐ्เค เคฎॉเคกเคฒ เคो เคช्เคฐเคถिเค्เคทिเคค เคเคฐเคจे เคे เคฒिเค เคเคฒाเคँ । เคृเคชเคฏा เคฌेเคนเคคเคฐ เคชเคฐिเคฃाเคฎ เคช्เคฐाเคช्เคค เคเคฐเคจे เคे เคฒिเค เคฎॉเคกเคฒ เคตाเคธ्เคคुเคเคฒा / เคฎाเคชเคฆंเคกों เคो เค्เคฏूเคจ เคเคฐเคจे เคे เคฒिเค เคธ्เคตเคคंเคค्เคฐ เคฎเคนเคธूเคธ เคเคฐें। เคช्เคฐเคถिเค्เคทเคฃ เคे เคฌाเคฆ, เคฎॉเคกเคฒ เคो เคจเค เคฌเคจाเค เคเคsaved_model
เคซ़ोเคฒ्เคกเคฐ เคฎें เคธเคนेเคा เคाเคเคा ।เคैเคธ्เคेเคก เค्เคฒाเคธीเคซाเคฏเคฐ เคช्เคฐเคถिเค्เคทเคฃ (เคตैเคเคฒ्เคชिเค): เคช्เคฐเคถिเค्เคทिเคค เคธ्เคॉเคช เคธाเคเคจ เคเคฐ เค्เคฐैเคซिเค เคฒाเคเค เค्เคฒाเคธिเคซाเคฏเคฐ เคो
cascade_xml
เคซ़ोเคฒ्เคกเคฐ เคฎें เคถाเคฎिเคฒ เคिเคฏा เคाเคคा เคนै , เคฏเคฆि เคเคช เค เคชเคจे เคธ्เคตเคฏं เคे เค्เคฒाเคธिเคซाเคฏเคฐเคถिเคช เคช्เคฐเคถिเค्เคทเคฃ เคฎें เคฐुเคि เคฐเคเคคे เคนैं, เคคो เคृเคชเคฏा เคเคชเคจเคธीเคตी เคกॉเค्เคเคฐ เคเคฐ เคเคธ เคฎเคนाเคจ เค्เคฏूเคोเคฐिเคฏเคฒ เคो เคฆेเคें ।เคเค्เคถเคจ เคฎें เคธेเคฒ्เคซ เคก्เคฐाเคเคตिंเค : เคชเคนเคฒे
rc_driver.py
เคंเคช्เคฏूเคเคฐ เคชเคฐ เคธเคฐ्เคตเคฐ เคो เคถुเคฐू เคเคฐเคจे เคे เคฒिเค เคเคฒाเคं (เคธเคฐเคฒीเคृเคค เคจो เคเคฌ्เคेเค्เค เคกिเคेเค्เคถเคจ เคตเคฐ्เคเคจ เคे เคฒिเค,rc_driver_nn_only.py
เคเคธเคे เคฌเคाเคฏ เคฐเคจ เคเคฐें ), เคเคฐ เคซिเคฐ เคฐเคจstream_client.py
เคเคฐultrasonic_client.py
เคฐाเคธ्เคชเคฌेเคฐी เคชाเค เคชเคฐ।