Skip to content

Commit

Permalink
simplify
Browse files Browse the repository at this point in the history
  • Loading branch information
adnanwahab committed Oct 15, 2024
1 parent 6e7ade1 commit 78d8094
Show file tree
Hide file tree
Showing 4 changed files with 124 additions and 37 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ notebooks/2_perception
notebooks/course-content-observable-data-app

data/alan_kay
scripts/infra/uv_example
notebooks/2_perception/test_lottiesrm
notebooks/2_perception/lottie_2
scripts/infra/uv_example
notebooks/diffusion_
bun.lockb
.air.toml
Expand Down
27 changes: 2 additions & 25 deletions data/odyssey/module_list.json
Original file line number Diff line number Diff line change
Expand Up @@ -183,31 +183,8 @@
},
"Real World Applications": {
"pages": [
{ "name": "Feeding stray cats using robots", "path": "/applications/feeding-cats" },
{ "name": "House building using robots", "path": "/applications/house-building" },
{ "name": "Gardening", "path": "/applications/gardening" },
{ "name": "Medical and Surgical Robotics – Assisting in surgeries, rehabilitation, and diagnostics.", "path": "/applications/medical-surgical-robotics" },
{ "name": "Industrial Automation – Robots in manufacturing and assembly lines (e.g., robotic arms).", "path": "/applications/industrial-automation" },
{ "name": "Agricultural Robotics – Precision farming with drones and automated harvesters.", "path": "/applications/agricultural-robotics" },
{ "name": "Warehouse and Logistics Automation – Sorting, packaging, and warehouse management robots.", "path": "/applications/warehouse-logistics-automation" },
{ "name": "Service Robots – Robots for cleaning, security, and hospitality (e.g., vacuum cleaners, hotel assistants).", "path": "/applications/service-robots" },
{ "name": "Swarm Robotics – Coordinated robots working together for tasks like search-and-rescue.", "path": "/applications/swarm-robotics" },
{ "name": "Humanoid Robots – Robots mimicking human interaction for customer service or research.", "path": "/applications/humanoid-robots" },
{ "name": "Social Robots – Companion robots used for elder care, mental health, or education.", "path": "/applications/social-robots" },
{ "name": "Construction Robotics – Robots for bricklaying, 3D printing structures, and infrastructure inspection.", "path": "/applications/construction-robotics" },
{ "name": "Robots in Space Exploration – Rovers, robotic arms, and probes for extraterrestrial missions.", "path": "/applications/space-exploration-robotics" },
{ "name": "Defense and Military Robotics – Drones, autonomous weapons, and robotic exoskeletons.", "path": "/applications/defense-military-robotics" },
{ "name": "Underwater Robotics – Submersibles for deep-sea exploration and pipeline inspection.", "path": "/applications/underwater-robotics" },
{ "name": "Entertainment Robotics – Theme park animatronics, toys, and gaming robots.", "path": "/applications/entertainment-robotics" },
{ "name": "Retail Robotics – Robots for customer assistance and shelf-stocking in stores.", "path": "/applications/retail-robotics" },
{ "name": "Disaster Response Robots – Robots for firefighting, hazardous material handling, and search-and-rescue operations.", "path": "/applications/disaster-response-robots" },
{ "name": "Personal Assistants and Domestic Robots – Robots that assist with daily tasks at home.", "path": "/applications/personal-assistants-domestic-robots" },
{ "name": "Robots for Education and Research – Teaching programming, STEM education, and experimental platforms.", "path": "/applications/education-research-robots" },
{ "name": "Robotics in Mining – Autonomous vehicles and robotic arms for mineral extraction.", "path": "/applications/mining-robotics" },
{ "name": "Environmental Monitoring and Conservation – Robots for wildlife tracking, environmental sensing, and pollution control.", "path": "/applications/environmental-monitoring-conservation" },
{ "name": "Robotic Surgery – Minimally invasive robotic assistance in medical procedures.", "path": "/applications/robotic-surgery" },
{ "name": "Petroleum and Mining Robotics – Robots for oil drilling, mining, and exploration.", "path": "/applications/petroleum-mining-robotics" },
{ "name": "Space Exploration Robotics – Robots for planetary rovers and space station operations.", "path": "/applications/space-exploration-robotics" }
{ "name": "cat robot ", "path": "/applications/feeding-cats" },

]
}
},
Expand Down
121 changes: 115 additions & 6 deletions data/odyssey/modules.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,118 @@
{

"title": "Modules",
"pages": [
{
"name": "Hardware Design & Repair",
"open": false,
"pages": [

"Kinematics and Dynamics",
"Mechanisms Design – Gears, pulleys, and linkages for optimal motion",
"phallanges",
"dynamixels",
"3d Printing",
"laser cutting",
"cnc machining",
"electronics design",
"pcb design",
"pcb assembly",
"pcb repair",
"pcb testing",
"Fault Diagnosis and Troubleshooting",
"Soldering and Reworking PCB Components",
"Motor and Actuator Repair",
"Sensor Calibration and Replacement",
"Battery Testing and Replacement",
"Cable Management and Wire Repair",
"Firmware Reinstallation",
"Bearing and Gear Replacement",
"Structural Repairs",
"Cleaning and Preventative Maintenance"
"1. Mechanical Engineering for Robotics",
"Kinematics and Dynamics – Modeling and analyzing robot motion",
"Mechanisms Design – Gears, pulleys, and linkages for optimal motion",
"Actuator Selection – Types of motors (servo, stepper, brushless DC)",
"Structural Analysis – Stress, strain, and fatigue of robotic components",
"Robotic Manipulators – Design of arms and end-effectors",
"Design for Weight Optimization – Light but strong materials",
"Vibration Control – Damping techniques to avoid instability",
"Compliant Mechanisms – Flexible components to mimic biological movement",
"Control Systems – PID controllers, torque control, and stability analysis",
"Gripper and Claw Design – Design of robotic hands for various tasks",
"2. Electrical Engineering for Robotics",
"Power Systems – Battery selection and power management",
"Motor Drivers and Controllers – PWM controllers, H-bridges, ESCs",
"Sensor Integration – IMUs, LiDAR, cameras, and encoders",
"Embedded Systems – Microcontrollers like Arduino, STM32, and Jetson Nano",
"Circuit Design and PCB Layout – Custom circuits for robot control",
"Communication Protocols – UART, SPI, I2C, and CAN for robot coordination",
"Signal Processing – Filtering and processing sensor data",
"Electromagnetic Interference (EMI) Control – Shielding techniques",
"Energy Harvesting for Robots – Solar and regenerative braking systems",
"Low-Power Electronics Design – Maximizing battery life for autonomous robots",
"3. Hardware Repair for Robotics",
"Fault Diagnosis and Troubleshooting – Identifying component failures",
"Soldering and Reworking PCB Components – Replacing damaged components",
"Motor and Actuator Repair – Servicing stepper, servo, and brushless motors",
"Sensor Calibration and Replacement – Aligning and configuring sensors",
"Battery Testing and Replacement – Extending lifespan and efficiency",
"Cable Management and Wire Repair – Preventing short circuits and wear",
"Firmware Reinstallation – Restoring corrupted robot control software",
"Bearing and Gear Replacement – Ensuring smooth movement and operation",
"Structural Repairs – Fixing cracks and breaks in robot frames",
"Cleaning and Preventative Maintenance – Reducing downtime",
"4. Hardware Design for Robotics",
"3D Modeling and CAD for Robots – Using SolidWorks, Fusion 360, etc.",
"Design for Manufacturability (DFM) – Optimizing for production",
"Prototyping Methods – 3D printing, CNC machining, and laser cutting",
"Material Selection – Lightweight metals, composites, and plastics",
"Custom PCB Design – Creating control boards for specific needs",
"Design for Modularity – Building robots that can easily be expanded",
"Thermal Management – Heat sinks, cooling fans, and thermal paste",
"Ergonomic Design – Enhancing usability for human-robot interaction",
"Design for Safety and Compliance – Ensuring product meets regulations",
"Environmental Durability – Waterproof and dustproof design principles",
"Hardware Construction for Robotics (Construction-Worker Friendly)",
"Bill of Materials (BoM) Management – Creating accurate parts lists",
"IKEA-style Assembly Instructions – Clear step-by-step guides with visuals",
"Modular Kits for Robot Construction – Pre-built modules to snap together",
"Tools and Techniques – Use of common tools like Allen keys and screwdrivers",
"Color-coded Wiring and Connections – Simplifying electrical assembly",
"Pre-configured Motor and Servo Units – Plug-and-play actuators",
"Nanosauri-style Visual Assistants – AR tools for guided assembly",
"Error-proofing Construction – Easy alignment with interlocking parts",
"Quick Connectors for Electronics – No soldering needed",
"Testing Procedures during Construction – Ensuring components work at every step"
]
},
{
"name": "Perception",
"open": false,
"pages": [
"segment 2 anything",
"YOLO V5 Object detection",
"Camera Calibration",
"3D annotation - Stable Diffusion and Voxels",
"Nerf and Gaussian Splatting",
"2d visibility",
"long distance labeling",
"vision transformer to debug cooking, building robots and finding your keys",
"finding blind spots, bias in data, and see-ing around corners"



]
},
{
"name": "Planning & Prediction",
"open": false,
"pages": [

"mathematical attention - is all they neeeded",
"Path Finding in out door environments and ",
"Human Motion Trajectory Prediction",
"LLMs vs Classical Planning and Reasoning - Neural ODEs and Neural DSPs - information theory"


]
},
{
Expand All @@ -29,22 +122,38 @@
{
"name": "Simulation",
"pages": [

"unreal isaac ros",
"Evaluating Manipulation Policies with Simulators",
"Sim2Real in Robotics and Automation",
"Randomization in Simulated Training for Generalization"
]
},
{
"name": "UI",
"pages": [

"Tele-Guidance",
"prompting to queue",
"command and control - authority chips"

]
},
{
"name": "Real World Applications",
"pages": [

"Feeding stray cats using robots",
"Aqua Robotics",
"House building using robots",
"Gardening",
"Medical and Surgical Robotics",
"Industrial Automation",
"Agricultural Robotics",
"Warehouse and Logistics Automation",
"Service Robots"

]
}
]
}
]
}
}

11 changes: 6 additions & 5 deletions infra/scripts/course_gen_step_2.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,12 @@ const queryFileExt = {
async function processChunk(folderName, index) {
const prompt = Object.values(queries)[index] + `generate a diagram from the folder name ${folderName} `;
console.log(prompt);
const chatCompletion = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: prompt }],
});
const processed = parseGPT(chatCompletion);
const processed = "hello";
// const chatCompletion = await client.chat.completions.create({
// model: 'gpt-4o-mini',
// messages: [{ role: 'user', content: prompt }],
// });
// const processed = parseGPT(chatCompletion);
const outputFilePath = join(input_dir, folderName, `${index}.md`);
await Bun.write(outputFilePath, processed);
}
Expand Down

0 comments on commit 78d8094

Please sign in to comment.