Category Archives: கணியம்

எளிய தமிழில் Robotics 19. ஸ்பார்க்கி (Sparki) அர்டுயினோ (Arduino) எந்திரன்

ஆர்க்பாட்டிக்ஸ் (ArcBotics) ஸ்பார்க்கி ஒரு சாதாரண பொம்மையல்ல. எந்திரனியல் பற்றியும் அதன் அடிப்படைகளான அறிவியல் மற்றும் தொழில்நுட்பங்களையும் மாணவர்கள் மிகவும் ஆர்வத்துடன் கற்றுக்கொள்ள உதவும் ஒரு கல்விக்கான அடிப்படைத் தளமாகும். ஸ்பார்க்கி நடுநிலைப் பள்ளி மற்றும் உயர்நிலைப் பள்ளி மாணவர்களை இலக்காகக் கொண்டது. ஸ்பார்க்கிக்கு 4 AA மின்கலங்கள் தேவை. நீங்கள் வழக்கமான கார (alkaline) மின்கலங்கள் அல்லது மீண்டும் மின்னேற்றவல்ல (rechargeable) மின்கலங்களைப் பயன்படுத்தலாம். குறைந்த விலை எந்திரன்களில் வரும் மலிவான மின்விசைகள் போலல்லாமல் இதில்… Read More »

எளிய தமிழில் Robotics 18. லெகோ பூஸ்ட் (Lego Boost)

லெகோ மைண்ட்ஸ்டார்ம்ஸ் (Mindstorms) என்பது பல புதிய அம்சங்கள் உள்ள மாதிரி. இருப்பினும் இதன் பாதி செலவில், பாதி மெனக்கெடுதலில் முக்கால்வாசிக்கு மேல் கற்றுக் கொள்ளக் கூடியது அவர்களின் வயதில் இளையவர்களுக்கான மாதிரி லெகோ பூஸ்ட்தான். இதில் பயிற்சி செய்ய உங்களிடம் ஒரு ஐபாட் அல்லது ஆண்ட்ராய்டு கைக்கணினி இருக்க வேண்டும். திறன்பேசிகளையும் பயன்படுத்தலாம் என்று  சொல்கிறார்கள். ஆனால் அவற்றின் சிறிய திரைகளில் வரைபடங்களின் விவரங்களைப் பார்ப்பது கடினமாக இருக்கலாம். நிரல் எழுதக் கற்றுக்கொள்வது இன்றைய தலைமுறைச்… Read More »

எளிய தமிழில் Robotics 17. எந்திரன் கட்டுப்படுத்திகள்

எந்திரனின் மூளை என்று சொல்லக்கூடிய கட்டுப்பாட்டு மையமாக செயல் புரிய நமக்கு ஒரு நுண்கட்டுப்படுத்தி அல்லது கணினி தேவை. நகரும் எந்திரன் என்றால் இது கையடக்கமாக இருப்பது அவசியம். மேலும் முக்கியமாக துணைக்கருவிகள், திறந்த மூல நிரல் முன்மாதிரிகள், கேள்வி பதில் மன்றங்கள் இருந்தால் நாம் செய்ய முயலும் வேலைகளுக்கு மிகவும் உதவியாக இருக்கும். அர்டுயினோ (Arduino) போன்ற நுண்கட்டுப்படுத்திகளும் மற்றும் ராஸ்பெரி பை (Raspberry Pi) போன்ற கையடக்கக் கணினிகளும் இத்தேவைகளையெல்லாம் பூர்த்தி செய்யக் கூடியவை.… Read More »

எளிய தமிழில் Robotics 16. பார்வை மூலம் பின்தொடர்தல் (Visual Tracking)

இந்த இணைப்பில் ஒருவர் ஆன்ட்ராய்டு திறன்பேசியின் புகைப்படக் கருவியை வைத்து ஒரு பொருளை அடையாளம் கண்டு அதைப் பின்தொடர்தல் திட்டத்தை செயல்படுத்தி விவரங்கள் கொடுத்துள்ளார். இதை இயக்கும் நுண்கட்டுப்படுத்தி அர்டுயினோ. அர்டுயினோ மற்றும் திறன் பேசியைத் தவிர மற்ற பாகங்கள் வாங்க செலவு சுமார் ரூபாய் 5000 என்கின்றார். இந்த செயலி ப்ளுடூத் ஊடலை வழியாகக் காணொளியைக் கணினிக்கு அனுப்புகிறது. இந்தக் காணொளியிலிருந்து நமக்குத் தேவையான உருவத்தை நாம் அடையாளம் காண வேண்டும். இதற்கு ஓப்பன் சிவி… Read More »

எளிய தமிழில் Robotics 15. எந்திரனுக்கு நிரல் எழுதும் வகைகள்

வரைகலை நிரல் இயற்றிகள் நிரல் என்றால் என்ன? சான்றாக, இன்ன சமிக்ஞை கிடைத்தால் இன்ன வேலையைச் செய் என்று நாம் நிரலாக்க மொழியில் எழுதலாம். இது சிறுவர்களுக்குக் கடினமானது. இதற்குப் பதிலாக சமிஞ்சைக்கு ஒரு படமும் வேலைக்கு மற்றொரு படத்தையும் இழுத்துப் போட்டு அவற்றைத் தேவையானபடி இணைக்க இயலுமென்றால் சிறுவர்களால் செய்ய முடியும். இம்மாதிரி இழுத்துப்போடுவதால் இம்முறையை drag-and-drop நிரலாக்கம் என்றும் சொல்லலாம். திரைக்குப் பின்னால் இந்தப் படங்கள் மற்றும் இணைப்புகளிலிருந்து தேவையான உரைகளைத் தானே இயற்றிக்… Read More »

எளிய தமிழில் Robotics 12. சுவரை ஒட்டியே செலுத்துதல் (Wall Following)

எந்திரன்கள் தானியங்கியாக இயங்க ஏதேனும் ஒரு தன்னிடங்குறித்தல் திறமை தேவைப்படுகிறது, இதைப் பயன்படுத்தி, தான் செய்ய வேண்டிய வேலைக்கான பாதையை மட்டுமல்லாமல் அந்தப் பாதையிலுள்ள இடையூறுகளையும் எந்திரன் அடையாளம் கண்டு கொள்ள முடியும். இதற்கு, எடுத்துக்காட்டாக, புவி நிலை காட்டி (Global Positioning System – GPS), புள்ளிகளாலான மேகம் (Point-cloud) போன்ற பல்வேறு வழிமுறைகள் உள்ளன. வண்டி செலுத்துவதில் அடிப்படைகளான கோட்டின் மேல் செலுத்துதல் (Line Following) மற்றும் சுவரை ஒட்டியே செலுத்துதல் (Wall Following)… Read More »

எளிய தமிழில் Robotics 11. புதிர்பாதைக்குத் தீர்வு காணுதல் (Maze solving)

ஒரு எந்திரன் தன்னியக்கமாக புதிர் பாதையில் இருந்து வெளியேறும் வழியைக் கண்டுபிடிப்பதைத்தான் புதிர்பாதைக்குத் தீர்வு காண்பது என்கிறோம். சீரற்ற சுட்டி (random mouse), சுவர் பின்பற்றல் (wall follower), பிளெட்ஜ் (Pledge), மற்றும் ட்ரெமாக்ஸ்(Trémaux’s) ஆகியவை ஒரு எந்திரனோ அல்லது ஆளோ முன்பின் தெரியாத புதிர் பாதையில் உள்ளே மாட்டிக் கொண்டால் வெளியேறும் வழியைக் கண்டு பிடிப்பதற்கான வினைச்சரங்கள். முட்டு சந்துகளை நிரப்புதல் (dead-end filling) ஆனால் நீங்கள் முழு புதிர் பாதையையும் மேலிருந்து பார்க்க முடியும்… Read More »

Machine Learning – 31 – Artificial Neural Networks

ஒரு நியூரான் கற்றுக் கொள்வதை அடிப்படையாக வைத்து கற்றுக் கொள்வது perceptron என்றால், பல்வேறு நியூரான்களைக் கொண்ட மனித மூளை கற்றுக் கொள்வதை அடிப்படையாக வைத்து கற்றுக் கொள்வது Multi-layer perceptron ஆகும். அதாவது செயல்களை அடிப்படையாகக் கொண்டு நியூரான்கள் கற்கின்றன. நியூரான்கள் கற்றுக் கொண்டதை வைத்து மனித மூளை கற்கிறது. இதே முறையில் தரவுகளை அடிப்படையாகக் கொண்டு perceptron கற்கின்றன. Perceptron-களை வைத்து directed acyclic graph-ஐ உருவாக்கி MLP கற்கிறது. இதுவே Artificial neural… Read More »

Machine Learning – 30 – Perceptron

Perceptron என்பதே neural networks-க்கான அடிப்படை. இது ஒரு நேர்கோடு மூலம் பிரிக்க வல்ல தரவுகளுக்கான binary classification algorithm ஆகும். ஆனால் இது logistic regression போன்று தனது கற்றலை அமைக்காது. ஒரு நியூரான் எவ்வாறு கொஞ்சம் கொஞ்சமாக கற்றுக் கொள்கிறதோ அதனை அடிப்படையாக வைத்து, பயிற்சித் தரவுகளைப் பற்றிப் படிப்படியாகக் கற்றுக் கொள்கிறது. கீழ்க்கண்ட எடுத்துக்காட்டில் 4 பயிற்சித் தரவுகள் கொடுக்கப்பட்டுள்ளன. அதில் x1, x2 எனும் 2 features-ஐ வைத்து 0 அல்லது… Read More »