User Tools

Site Tools


archive:pgt444

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
archive:pgt444 [2023/08/29 10:43] – created - external edit 127.0.0.1archive:pgt444 [2025/03/07 11:03] (current) – [Project Titles 2024] azman
Line 1: Line 1:
-====== B. Eng. Tech. Projects (FYP @FTK-E) ======+====== B. Eng. Tech. Projects (FYP @FKTEN) ======
  
 ===== General Requirements ===== ===== General Requirements =====
Line 5: Line 5:
 //**Note:** These are MY requirements - to those who are interested doing their projects under MY supervision.// //**Note:** These are MY requirements - to those who are interested doing their projects under MY supervision.//
  
-Recommended development platform for all projects is Linux. I personally use and recommend [[http://www.slackware.com|Slackware]]. [[http://www.devuan.org|Devuan]] is also a good option. Projects that involve source codes (e.g. HDL, C, C++) are **required** to use source code management (SCM) software ([[http://git-scm.com/|git]]).+Recommended development platform for all projects is Linux. I personally use and recommend [[https://www.slackware.com|Slackware]]. [[https://www.devuan.org|Devuan]] is also a good option. Projects that involve source codes (e.g. HDL, C, C++) are **required** to use source code management (SCM) software ([[https://git-scm.com/|git]]).
  
 ===== General Comments ===== ===== General Comments =====
Line 16: Line 16:
  
 I define an objective as the targeted final result. I usually set only ONE primary objective and optionally a secondary objective that will/should not affect your final results (though it usually gives you extra marks if completed) - too many objectives usually leads to unsatisfactory results. Meanwhile, scope visualizes how much work is expected - for example, one can say that the primary objective is to design an 8-bit microprocessor. So, the scope should mention maybe something like you're expected to produce schematics with instruction set that covers data transfer/processing and program control, complete with logic simulation results.  I define an objective as the targeted final result. I usually set only ONE primary objective and optionally a secondary objective that will/should not affect your final results (though it usually gives you extra marks if completed) - too many objectives usually leads to unsatisfactory results. Meanwhile, scope visualizes how much work is expected - for example, one can say that the primary objective is to design an 8-bit microprocessor. So, the scope should mention maybe something like you're expected to produce schematics with instruction set that covers data transfer/processing and program control, complete with logic simulation results. 
 +
 +====== Project Titles 2025 ======
 +
 +^  SYSTEM DEVELOPMENT  ^
 +| <WRAP>
 +  - **Development of a Vision-based Vehicle Registration Identification System**
 +    * Description: This project is mainly software development, with real hardware implementation (Raspberry Pi platform). The main target is to implement vision-based vehicle registration identification system on real hardware. Implementation MUST BE written based on [[https://codeberg.org/azman/my1imgpro|my1imgpro]] library (i.e. libraries like OpenCV cannot be used). **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// 
 +    * Keyword(s): vision system, image processing
 +    * Pre-requisite: Computer Programming, Image Processing
 +    * Objective: To develop a Vehicle Registration Identification System
 +      * Milestone 1: Implemented algorithm for vehicle registration plate detection
 +      * Milestone 2: Implemented algorithm for character recognition (identification)
 +      * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)
 +  - **Development of an Automated Storage and Retrieval System**
 +    * Description: This project is a combination of hardware/software development. It requires the student to develop a small-scale storage/retrieval system (refer to [[wp>Automated storage and retrieval system|this]]). Of course, a management software for the system is also expected. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
 +    * Keyword(s): microcontrollers, warehouse management, automated storage retrieval system, asrs
 +    * Pre-requisite(s): Microcontrollers/Embedded System, Programming
 +    * Objective: To develop an automated storage/retrieval system and its management system
 +      * Milestone 1: Produced a model for storage/retrieval system (at least 32 - 4x4 on both sides)
 +      * Milestone 2: Developed software for basic storage/retrieval
 +      * Milestone 3: Developed a simple warehouse management software
 +</WRAP>  |
 +^  DIGITAL SYSTEM DESIGN  ^
 +| <WRAP>
 +  - **Implementation of RISC-V Core on FPGA**
 +    * Description: This is a design project to implement a working microprocessor based on the RISC-V ISA. It involves writing HDL (Hardware Description Language) codes and simulating it on a simulation software. The final implementation needs to be fully tested and subsequently be improvised (if possible). **//Warning://** //An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.//
 +    * Keyword(s): [[https://riscv.org/technical/specifications/|RISC-V]], FPGA, reconfigurable computing, microprocessor softcore
 +    * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
 +    * Objective: To implement custom RISC-V core on FPGA
 +    * Scope:
 +      * Milestone 1: Completed [[https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMAFDQC/riscv-spec-20191213.pdf|basic core @RV32I]] instruction decoding (at least data movement and ALU)
 +      * Milestone 2: Completed State Machine for instruction fetch/execute cycle.
 +      * Milestone 3: Completed Testbench for all implemented modules (and verified)
 +  - **Implementation of 8051-Binary-Compatible Core**
 +    * Description: This is a design project to implement a working 8051-binary-compatible core. A similar implementation for 8085 microprocessor is available [[https://codeberg.org/azman/my1core85|here]]. It involves writing HDL (Hardware Description Language) codes and simulating it on a simulation software like ModelSim. The final implementation needs to be fully tested and subsequently be improvised (if possible). **//NOTE://** //An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.//
 +    * Keyword(s): 8051, FPGA, reconfigurable computing, microcontroller softcore
 +    * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
 +    * Objective: To implement 8-bit microcontroller core (8051 clone) on FPGA
 +      * Milestone 1: Completed Instruction Decoding for ALL 8051 instructions
 +      * Milestone 2: Completed State Machine for 8051 Instruction Fetch and Execution
 +      * Milestone 3: Completed Testbench for 8051-Binary-Compatible Core
 +</WRAP>  |
 +
 +====== Project Titles 2024 ======
 +
 +^  SYSTEM DEVELOPMENT  ^
 +| <WRAP>
 +  - **<del>Development of an Autonomous Mobile Robot Platform</del>TAKEN**
 +    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
 +    * Keyword(s): microcontrollers, mobile robots, autonomous navigation
 +    * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
 +    * Objective: To develop a mobile robot platform with basic navigation features
 +      * Milestone 1: Assembled an easily-reproducible mobile robot platform (chassis+motor+servo+controller)
 +      * Milestone 2: Developed software for basic autonomous driving (e.g. drive straight, turn)
 +      * Milestone 3: Completed autonomous mobile robot platform with basic navigation (e.g. obstacle avoidance)
 +  - **<del>Smart Farm Irrigation System Monitoring and Control</del>TAKEN**
 +    * Description: This is a hands-on project that may be used at UniMAP's Institute of Sustainable Agro-Technology (INSAT). Initial work involves developing a system that needs to control irrigation of a small plot, and monitor temperature and possibly water usage. All data will be sent to a centralized data center for the whole farm. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
 +    * Keyword(s): microcontroller, embedded system, data server
 +    * Pre-requisite(s): Microcontrollers/Embedded System Development
 +    * Objective: To develop an irrigation system monitoring and control platform
 +      * Milestone 1: Develop valve control system (timer & manual override)
 +      * Milestone 2: Develop monitoring & control application (can be web-based OR desktop)
 +      * Milestone 3: Produce a simple profiling system (e.g. water usage, temperature/humidity)
 +  - **Development of a Vision-based Vehicle Registration Identification System**
 +    * Description: This project is mainly software development, with real hardware implementation (Raspberry Pi platform). The main target is to implement vision-based vehicle registration identification system on real hardware. Implementation MUST BE written based on [[https://codeberg.org/azman/my1imgpro|my1imgpro]] library (i.e. libraries like OpenCV cannot be used). **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// 
 +    * Keyword(s): vision system, image processing
 +    * Pre-requisite: Computer Programming, Image Processing
 +    * Objective: To develop a Vehicle Registration Identification System
 +      * Milestone 1: Implemented algorithm for vehicle registration plate detection
 +      * Milestone 2: Implemented algorithm for character recognition (identification)
 +      * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)
 +</WRAP>  |
 +^  DIGITAL SYSTEM DESIGN  ^
 +| <WRAP>
 +  - **Implementation of 8051-Binary-Compatible Core**
 +    * Description: This is a design project to implement a working 8051-binary-compatible core. A similar implementation for 8085 microprocessor is available [[https://codeberg.org/azman/my1core85|here]]. It involves writing HDL (Hardware Description Language) codes and simulating it on a simulation software like ModelSim. The final implementation needs to be fully tested and subsequently be improvised (if possible). **//NOTE://** //An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.//
 +    * Keyword(s): 8051, FPGA, reconfigurable computing, microcontroller softcore
 +    * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
 +    * Objective: To implement 8-bit microcontroller core (8051 clone) on FPGA
 +      * Milestone 1: Completed Instruction Decoding for ALL 8051 instructions
 +      * Milestone 2: Completed State Machine for 8051 Instruction Fetch and Execution
 +      * Milestone 3: Completed Testbench for 8051-Binary-Compatible Core
 +</WRAP>  |
  
 ====== Project Titles 2023 ====== ====== Project Titles 2023 ======
Line 30: Line 113:
       * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)       * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)
   - **Development of an Autonomous Mobile Robot Platform**   - **Development of an Autonomous Mobile Robot Platform**
-    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[http://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[http://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//+    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
     * Keyword(s): microcontrollers, mobile robots, autonomous navigation     * Keyword(s): microcontrollers, mobile robots, autonomous navigation
     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Line 105: Line 188:
       * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)       * Milestone 3: Implemented system on real hardware (Raspberry Pi platform)
   - **Development of an Autonomous Mobile Robot Platform**   - **Development of an Autonomous Mobile Robot Platform**
-    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[http://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[http://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//+    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
     * Keyword(s): microcontrollers, mobile robots, autonomous navigation     * Keyword(s): microcontrollers, mobile robots, autonomous navigation
     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Line 160: Line 243:
 | <WRAP> | <WRAP>
   - **Mapping and Localization for Mobile Robot Platform Using Robot Simulator**   - **Mapping and Localization for Mobile Robot Platform Using Robot Simulator**
-    * Description: This project is purely software development but with embedded systems application. A robot simulation software like [[http://playerstage.sourceforge.net|Player/Stage]] is needed. The development revolves around creating an algorithm for a mobile robot platform so that it can reliably map its surrounding and at the same time localize itself within that environment (something like [[http://www.youtube.com/watch?v=qZES5iKXiXY|this]]).+    * Description: This project is purely software development but with embedded systems application. A robot simulation software like [[https://playerstage.sourceforge.net|Player/Stage]] is needed. The development revolves around creating an algorithm for a mobile robot platform so that it can reliably map its surrounding and at the same time localize itself within that environment (something like [[https://www.youtube.com/watch?v=qZES5iKXiXY|this]]).
     * Keyword(s): mapping, localization, simultaneous-LAM ([[wp>simultaneous_localization_and_mapping|SLAM]]), mobile robot, robot simulation software     * Keyword(s): mapping, localization, simultaneous-LAM ([[wp>simultaneous_localization_and_mapping|SLAM]]), mobile robot, robot simulation software
     * Pre-requisite: Computer Programming, Maths     * Pre-requisite: Computer Programming, Maths
Line 182: Line 265:
 | <WRAP> | <WRAP>
   - **Development of an Autonomous Mobile Robot Platform**   - **Development of an Autonomous Mobile Robot Platform**
-    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[http://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[http://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//+    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
     * Keyword(s): microcontrollers, mobile robots, autonomous navigation     * Keyword(s): microcontrollers, mobile robots, autonomous navigation
     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Line 204: Line 287:
 | <WRAP> | <WRAP>
   - **Development of an Autonomous Mobile Robot Platform**   - **Development of an Autonomous Mobile Robot Platform**
-    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[http://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[http://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//+    * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.//
     * Keyword(s): microcontrollers, mobile robots, autonomous navigation     * Keyword(s): microcontrollers, mobile robots, autonomous navigation
     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System     * Pre-requisite(s): Digital Electronics, Microprocessor System, Microcontrollers/Embedded System
Line 234: Line 317:
 | <WRAP> | <WRAP>
   - **Mapping and Localization for Mobile Robot Platform Using Player/Stage**   - **Mapping and Localization for Mobile Robot Platform Using Player/Stage**
-    * Description: This project is purely software development but with embedded systems application. A robot simulation software like [[http://playerstage.sourceforge.net|Player/Stage]] is needed and will be used. The development revolves around creating an algorithm for a mobile robot platform so that it can reliably map its surrounding and at the same time localize itself within that environment (something like [[http://www.youtube.com/watch?v=qZES5iKXiXY|this]]).+    * Description: This project is purely software development but with embedded systems application. A robot simulation software like [[https://playerstage.sourceforge.net|Player/Stage]] is needed and will be used. The development revolves around creating an algorithm for a mobile robot platform so that it can reliably map its surrounding and at the same time localize itself within that environment (something like [[https://www.youtube.com/watch?v=qZES5iKXiXY|this]]).
     * Keyword(s): mapping, localization, simultaneous-LAM ([[wp>simultaneous_localization_and_mapping|SLAM]]), mobile robot, player/stage software     * Keyword(s): mapping, localization, simultaneous-LAM ([[wp>simultaneous_localization_and_mapping|SLAM]]), mobile robot, player/stage software
     * Pre-requisite: Computer Programming, Maths     * Pre-requisite: Computer Programming, Maths
Line 261: Line 344:
     * Objective: To develop a mobile robot platform with basic navigation features     * Objective: To develop a mobile robot platform with basic navigation features
     * Scope:     * Scope:
-      * produce a working mobile robot platform (maybe something like [[http://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this...]])+      * produce a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this...]])
         * may use open designs available online         * may use open designs available online
-        * use free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[http://www.openscad.org/|OpenSCAD]]+        * use free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]
       * include/enable basic navigation interface (motor, servo, sensor, etc.)       * include/enable basic navigation interface (motor, servo, sensor, etc.)
 </WRAP>  | </WRAP>  |
Line 282: Line 365:
   - **Implementation of OpenRisc Core on FPGA**   - **Implementation of OpenRisc Core on FPGA**
     * Description: This is a design project using VHDL     * Description: This is a design project using VHDL
-    * Keyword(s): [[http://openrisc.io/|OpenRISC]], FPGA, reconfigurable computing, microprocessor softcore+    * Keyword(s): [[https://openrisc.io/|OpenRISC]], FPGA, reconfigurable computing, microprocessor softcore
     * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture     * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
     * Objective: To implement custom OpenRISC core on FPGA     * Objective: To implement custom OpenRISC core on FPGA
Line 298: Line 381:
       * **WARNING** An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.       * **WARNING** An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.
   - **Application of Random Number Generator (RNG) on FPGA (Simple Game Implementation?)**   - **Application of Random Number Generator (RNG) on FPGA (Simple Game Implementation?)**
-    * Description: This is a design/analytical project based on the RNG proposed on [[http://www.labbookpages.co.uk/electronics/hwRNG.html|this page]].+    * Description: This is a design/analytical project based on the RNG proposed on [[https://www.labbookpages.co.uk/electronics/hwRNG.html|this page]].
     * Keyword(s): RNG, random number generator, FPGA, reconfigurable computing     * Keyword(s): RNG, random number generator, FPGA, reconfigurable computing
     * Pre-requisite: Digital Electronics, Computer Architecture     * Pre-requisite: Digital Electronics, Computer Architecture
Line 323: Line 406:
     * Objective: To develop a practical mapping and localization algorithm/application for mobile robot platform     * Objective: To develop a practical mapping and localization algorithm/application for mobile robot platform
     * Scope:     * Scope:
-      * using [[http://playerstage.sourceforge.net|this]] +      * using [[https://playerstage.sourceforge.net|this]] 
-      * something like [[http://www.youtube.com/watch?v=qZES5iKXiXY|this]]+      * something like [[https://www.youtube.com/watch?v=qZES5iKXiXY|this]]
       * test on simulator platform only...       * test on simulator platform only...
   - <del>**Implementation of Behavior-based Mobile Robot Platform**</del> **TAKEN**   - <del>**Implementation of Behavior-based Mobile Robot Platform**</del> **TAKEN**
Line 337: Line 420:
       * simulate the system to train/evolve into a reliable system for a chosen application       * simulate the system to train/evolve into a reliable system for a chosen application
     * Note:     * Note:
-      * sample implementation using [[http://robotics.ee.uwa.edu.au/eyebot/doc/sim/sim.html|EyeSim]] mobile robot simulator will be provided+      * sample implementation using [[https://robotics.ee.uwa.edu.au/eyebot/doc/sim/sim.html|EyeSim]] mobile robot simulator will be provided
   - **Development of Road Map Database for Web Applications**   - **Development of Road Map Database for Web Applications**
     * Description: This project is purely software development.     * Description: This project is purely software development.
Line 345: Line 428:
     * Scope:     * Scope:
       * must build a proper database systems capable of storing road map data       * must build a proper database systems capable of storing road map data
-      * data may be obtained from [[http://www.openstreetmap.org/|OSM]]?+      * data may be obtained from [[https://www.openstreetmap.org/|OSM]]?
       * must be able to serve road map data upon request       * must be able to serve road map data upon request
       * must implement a client-side sample application       * must implement a client-side sample application
Line 407: Line 490:
   - **Implementation of OpenRisc Core on FPGA**   - **Implementation of OpenRisc Core on FPGA**
     * Description: This is a design project using VHDL     * Description: This is a design project using VHDL
-    * Keyword(s): [[http://openrisc.io/|OpenRISC]], FPGA, reconfigurable computing, microprocessor softcore+    * Keyword(s): [[https://openrisc.io/|OpenRISC]], FPGA, reconfigurable computing, microprocessor softcore
     * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture     * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture
     * Objective: To implement custom OpenRISC core on FPGA     * Objective: To implement custom OpenRISC core on FPGA
Line 431: Line 514:
       * **WARNING** An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.       * **WARNING** An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.
   - **Application of Random Number Generator (RNG) on FPGA (Simple Game Implementation?)**   - **Application of Random Number Generator (RNG) on FPGA (Simple Game Implementation?)**
-    * Description: This is a design/analytical project based on the RNG proposed on [[http://www.labbookpages.co.uk/electronics/hwRNG.html|this page]].+    * Description: This is a design/analytical project based on the RNG proposed on [[https://www.labbookpages.co.uk/electronics/hwRNG.html|this page]].
     * Keyword(s): RNG, random number generator, FPGA, reconfigurable computing     * Keyword(s): RNG, random number generator, FPGA, reconfigurable computing
     * Pre-requisite: Digital Electronics, Computer Architecture     * Pre-requisite: Digital Electronics, Computer Architecture
Line 456: Line 539:
     * Objective: To develop a practical mapping and localization algorithm/application for mobile robot platform     * Objective: To develop a practical mapping and localization algorithm/application for mobile robot platform
     * Scope:     * Scope:
-      * using [[http://playerstage.sourceforge.net|this]] +      * using [[https://playerstage.sourceforge.net|this]] 
-      * something like [[http://www.youtube.com/watch?v=qZES5iKXiXY|this]]+      * something like [[https://www.youtube.com/watch?v=qZES5iKXiXY|this]]
       * test on simulator platform only...       * test on simulator platform only...
   - <del>**CAD Tool Development: Circuit Simulator**</del> **TAKEN**   - <del>**CAD Tool Development: Circuit Simulator**</del> **TAKEN**
Line 468: Line 551:
       * use open source parser or write own (can be a project on its own?)       * use open source parser or write own (can be a project on its own?)
       * must be capable of timing simulation (timing model)       * must be capable of timing simulation (timing model)
-      * alternatively: write a VHDL version of the [[http://www.icarus.com/eda/verilog/|Icarus Verilog]]?+      * alternatively: write a VHDL version of the [[https://www.icarus.com/eda/verilog/|Icarus Verilog]]?
       * another branch: start from spice3f5 - get it to compile on linux & improvise       * another branch: start from spice3f5 - get it to compile on linux & improvise
   - **CAD Tool Development: Automatic Place & Route**   - **CAD Tool Development: Automatic Place & Route**
Line 487: Line 570:
     * Objective: To develop a spice simulation model for a memristor device     * Objective: To develop a spice simulation model for a memristor device
     * Scope:     * Scope:
-      * obtain [[http://ngspice.sourceforge.net/|open-source spice simulator code]]+      * obtain [[https://ngspice.sourceforge.net/|open-source spice simulator code]]
       * learn how a model is created in spice       * learn how a model is created in spice
       * learn characteristics of a memristor       * learn characteristics of a memristor
archive/pgt444.1693276983.txt.gz · Last modified: by 127.0.0.1