2019 ਐਗਬੋਟ ਚੈਲੰਜ
ਈਸਟ ਹਾਈ ਸਕੂਲ
ਕੋਲੋਰਾਡੋ ਦੇ ਡੇਨਵਰ ਵਿੱਚ ਈਸਟ ਹਾਈ ਸਕੂਲ ਵਿੱਚ ਆਪਣੇ ਸਮੇਂ ਦੌਰਾਨ (2014-2018), ਮੈਂ ਸਕੂਲ ਤੋਂ ਬਾਅਦ ਦੀਆਂ ਗਤੀਵਿਧੀਆਂ ਵਿੱਚ ਬਹੁਤ ਸ਼ਾਮਲ ਰਹਿੰਦਾ ਸੀ, ਜਿਸ ਵਿੱਚ ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਰੋਬੋਟਿਕਸ ਕਲੱਬ, ਐਂਜਲਬੋਟਿਕਸ ਸੀ। ਇਹ ਮੇਰੇ ਸੋਫੋਮੋਰ ਸਾਲ ਤੱਕ ਨਹੀਂ ਸੀ ਕਿ ਮੈਂ ਇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਇਆ, ਕਿਉਂਕਿ ਸ਼ੁਰੂ ਵਿੱਚ ਧਿਆਨ ਸਾਕਰ ਉੱਤੇ ਸੀ। ਕਲੱਬ ਮੁੱਖ ਤੌਰ ਤੇ FIRST Robotics Competition (FRC) ਵਿੱਚ ਹਿੱਸਾ ਲੈਂਦਾ ਸੀ, ਜਿਸ ਨਾਲ ਮੈਨੂੰ ਮਕੈਨਿਕਲ ਅਤੇ ਇਲੈਕਟ੍ਰਿਕਲ ਇੰਜੀਨੀਅਰਿੰਗ, ਨਾਲ ਹੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਪੜਤਾਲ ਕਰਨ ਦਾ ਮੌਕਾ ਮਿਲਿਆ। ਐਂਜਲਬੋਟਿਕਸ ਰਾਹੀਂ, ਮੈਂ CAD ਟੂਲਾਂ, 3D ਪ੍ਰਿੰਟਰਾਂ, ਅਤੇ ਹੋਰ ਇੰਜੀਨੀਅਰਿੰਗ ਉਪਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਸਿੱਖੀ, ਜਿਸ ਨਾਲ ਮੈਨੂੰ STEM ਧਾਰਣਾਵਾਂ ਨਾਲ ਜਾਣ-ਪਹਿਚਾਣ ਹੋਈ ਜੋ ਆਮ ਤੌਰ ਤੇ ਕਾਲਜ ਦੇ ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਰੱਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਸ਼ੁਰੂ ਵਿੱਚ ਮੈਂ ਕਵਾਂਟਮ ਭੌਤਿਕ ਵਿਗਿਆਨੀ ਬਣਨ ਦਾ ਇੱਛੁਕ ਸੀ, ਪਰ AP ਫ਼ਿਜ਼ਿਕਸ ਅਤੇ ਰੋਬੋਟਿਕਸ ਵਿੱਚ ਮੇਰੇ ਅਨੁਭਵਾਂ ਨੇ ਮੈਨੂੰ ਦਿਖਾਇਆ ਕਿ ਮੈਂ ਭੌਤਿਕ ਵਿਗਿਆਨ ਵਿੱਚ ਇੰਨਾ ਚੰਗਾ ਨਹੀਂ ਸੀ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਮੈਨੂੰ ਮਕੈਨਿਕਲ ਇੰਜੀਨੀਅਰਿੰਗ ਦੇ ਰਸਤੇ ਤੋਂ ਹਟਾ ਦਿੱਤਾ।
ਇਸ ਦੀ ਬਜਾਏ, ਮੈਨੂੰ ਆਪਣੀ ਥਾਂ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿੱਚ ਮਿਲੀ, ਜਿਸ ਦੀ ਸ਼ੁਰੂਆਤ ਮੇਰੇ ਪਹਿਲੇ Raspberry Pi ਲਈ Python ਕੋਡ ਲਿਖਣ ਨਾਲ ਹੋਈ ਅਤੇ AP Computer Science ਵਿੱਚ Java ਪ੍ਰੋਜੈਕਟਾਂ ਰਾਹੀਂ ਇਹ ਹੋਰ ਮਜ਼ਬੂਤ ਹੋਈ। ਪ੍ਰੀਖਿਆਵਾਂ ਵਿੱਚ ਸੰਘਰਸ਼ ਕਰਨ ਦੇ ਬਾਵਜੂਦ, ਮੇਰੇ ਅਧਿਆਪਕ, ਮਿਸਟਰ ਨਾਗਲ, ਨੇ ਮੈਨੂੰ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਵੱਲ ਅੱਗੇ ਵਧਣ ਲਈ ਪ੍ਰੋਤਸਾਹਿਤ ਕੀਤਾ, ਟੈਸਟ ਅੰਕਾਂ ਤੋਂ ਵੱਧ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਮਹੱਤਤਾ ਉੱਤੇ ਜ਼ੋਰ ਦਿੰਦਿਆਂ। ਇਸ ਨੇ ਮੈਨੂੰ ਆਪਣੇ ਕਾਲਜ ਦੇ ਵਿਦਿਆਰਥੀ ਜੀਵਨ ਵਿਚ ਕੰਪਿਊਟਰ ਸਾਇੰਸ ਨੂੰ ਆਪਣੀ ਡਿਗਰੀ ਵਜੋਂ ਕੇਂਦਰਿਤ ਕਰਨ ਲਈ ਪ੍ਰੇਰਿਤ ਕੀਤਾ, ਇਸ ਸੁਪਨੇ ਨਾਲ ਕਿ ਮੈਂ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰ ਬਣਾਂ ਅਤੇ ਅੰਤ ਵਿੱਚ ਆਪਣੇ ਕਰੀਅਰ ਲਈ ਇੱਕ ਸੰਸਥਾਪਕ ਬਣਾਂ।
ਹਾਲਾਂਕਿ ਮੈਂ ਐਂਜਲਬੋਟਿਕਸ ਵਿੱਚ ਇੰਨਾ ਸ਼ਾਮਲ ਨਹੀਂ ਸੀ, ਕਿਉਂਕਿ ਮੇਰਾ ਪਾਠਕ੍ਰਮ ਬਹੁਤ ਮੰਗੂ ਸੀ ਅਤੇ ਸਿੱਖਣ ਦੀ ਵਕਰੀ ਕਾਫ਼ੀ ਤੇਜ਼ ਸੀ, ਫਿਰ ਵੀ ਇਸ ਨੇ ਰੋਬੋਟਿਕਸ ਲਈ ਜੀਵਨ-ਭਰ ਦੀ ਜ਼ੁਨੂਨਤਾ ਜਗਾਈ। ਇਸ ਲਈ ਜਦੋਂ ਮੈਂ ਕਾਲਜ ਸ਼ੁਰੂ ਕੀਤਾ, ਮੈਂ ਪੱਕਾ ਇਰਾਦਾ ਕੀਤਾ ਕਿ ਮੈਂ ਇੱਕ ਕਾਲਜ ਰੋਬੋਟਿਕਸ ਕਲੱਬ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵਾਂਗਾ ਅਤੇ ਇੱਕ ਦਿਨ ਇੱਕ ਐਸੀ ਕੰਪਨੀ ਬਣਾਵਾਂਗਾ ਜੋ ਰੋਬੋਟਿਕਸ ਨਾਲ ਹਕੀਕਤੀ ਸਮੱਸਿਆਵਾਂ ਹੱਲ ਕਰੇ।
ਸਕੂਲ ਆਫ ਮਾਈਨਜ਼
ਈਸਟ ਹਾਈ ਸਕੂਲ ਤੋਂ ਗ੍ਰੈਜੂਏਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮੈਂ ਕੋਲੋਰਾਡੋ ਸਕੂਲ ਆਫ ਮਾਈਨਜ਼ ਵਿੱਚ ਕੰਪਿਊਟਰ ਸਾਇੰਸ ਵਿੱਚ ਆਪਣੀ ਬੈਚਲਰ ਡਿਗਰੀ ਸ਼ੁਰੂ ਕੀਤੀ (2018-2022)। ਆਪਣੇ ਪਹਿਲੇ ਹੀ ਸੈਮੇਸਟਰ ਦੌਰਾਨ, ਮੈਂ ਮਾਈਨਜ਼ ਰੋਬੋਟਿਕਸ ਕਲੱਬਾਂ ਨੂੰ ਦੇਖਿਆ ਅਤੇ ਐਗਬੋਟ ਨਾਮਕ ਇੱਕ ਬਿਲਕੁਲ ਨਵਾਂ ਰੋਬੋਟਿਕਸ ਸਮੂਹ ਲੱਭਿਆ।
ਐਗਬੋਟ ਇੱਕ ਨਵਾਂ ਰੋਬੋਟਿਕਸ ਕਲੱਬ ਸੀ ਜੋ 2019 agBots Weed and Feed Competition ਵਿੱਚ ਮੁਕਾਬਲਾ ਕਰਨ ਲਈ ਇੱਕ ਰੋਬੋਟ ਬਣਾਉਣ ਦੇ ਮਕਸਦ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਸੀ। ਇਸ ਮੁਕਾਬਲੇ ਵਿੱਚ ਦੋ ਮੁੱਖ ਚੁਣੌਤੀਆਂ ਸਨ:
- ਕੀੜੇ ਅਤੇ ਘਾਹ ਦੀ ਪਛਾਣ ਅਤੇ ਨਾਸ਼
- ਰੋਬੋਟਿਕਸ ਰਾਹੀਂ ਨਵੀਆਂ ਫਸਲ ਕਟਾਈ ਵਿਧੀਆਂ ਬਣਾਉਣਾ
ਸਾਡੀ ਟੀਮ ਨੇ ਪਹਿਲੀ ਚੁਣੌਤੀ ਉੱਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ। ਮਾਈਨਜ਼ ਲਈ ਇਹ ਪਹਿਲੀ ਵਾਰ ਸੀ ਕਿ ਉਹ ਐਗਬੋਟ ਮੁਕਾਬਲੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਏ, ਅਤੇ ਇਹ ਪਹਿਲੀ ਵਾਰ ਸੀ ਕਿ ਮਾਈਨਜ਼ ਦੇ ਕਿਸੇ ਰੋਬੋਟਿਕਸ ਕਲੱਬ ਨੇ ਖੇਤੀਬਾੜੀ ਨਾਲ ਸੰਬੰਧਿਤ ਕਿਸੇ ਚੀਜ਼ ‘ਤੇ ਕੰਮ ਕੀਤਾ। ਇਸ ਨਾਲ ਸਾਰਾ ਮਾਮਲਾ ਤਾਜ਼ਾ ਲੱਗ ਰਿਹਾ ਸੀ।
ਮੈਂ ਤੁਰੰਤ ਹੀ ਇਸ ਪ੍ਰੋਜੈਕਟ ਵੱਲ ਖਿੱਚਿਆ ਗਿਆ। ਮੇਰਾ ਪਰਿਵਾਰ ਤੁਰਕੀ ਵਿੱਚ ਪੀੜ੍ਹੀਆਂ ਤੋਂ ਕਿਸਾਨ ਸੀ, ਮੇਰੇ ਪਿਤਾ ਦੀ ਪੀੜ੍ਹੀ ਤੱਕ। ਇਸ ਲਈ ਐਗਬੋਟ ਘਰ ਵਰਗਾ ਮਹਿਸੂਸ ਹੋਇਆ, ਅਤੇ ਨਾਲ ਹੀ ਰੋਬੋਟਿਕਸ ਅਤੇ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲਈ ਮੇਰੀ ਜ਼ੁਨੂਨਤਾ ਨਾਲ ਜੋੜਿਆ। ਇੱਕ ਐਸਾ ਰੋਬੋਟ ਬਣਾਉਣ ਦਾ ਵਿਚਾਰ ਜੋ ਮੇਰੇ ਦਾਦਾ-ਦਾਦੀ ਵਰਗੇ ਕਿਸਾਨਾਂ ਦੀ ਮਦਦ ਕਰ ਸਕੇ, ਬਹੁਤ ਰੋਮਾਂਚਕ ਸੀ।
ਵਿਕਾਸ
ਐਗਬੋਟ ਟੀਮ ਦਾ ਹਿੱਸਾ ਹੋਣਾ ਮੇਰੇ ਕਾਲਜ ਦੇ ਸਭ ਤੋਂ ਯਾਦਗਾਰ ਅਨੁਭਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਹ ਉਸ ਸਮੇਂ ਤੱਕ ਮੈਂ ਕੀਤੇ ਸਭ ਤੋਂ ਔਖੇ ਕੰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੀ ਸੀ। ਇਹ ਪ੍ਰੋਜੈਕਟ ਪਹਿਲੀ ਵਾਰ ਸੀ ਜਦੋਂ ਮੈਂ ਸੱਚਮੁੱਚ Python, Ubuntu, ਅਤੇ ROS ਵਿੱਚ ਡੂੰਘਾਈ ਨਾਲ ਗਿਆ। FRC ਵਿੱਚ, ਸਭ ਕੁਝ Java ਵਿੱਚ ਸੀ, ਇਸ ਲਈ ਇਹ ਮੇਰੇ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਵੀਂ ਜ਼ਮੀਨ ਸੀ। ਮੈਂ ਪਹਿਲਾਂ Python ਅਤੇ Ubuntu ਵਰਤੇ ਸਨ, ਪਰ ਮੈਂ ਕਦੇ ROS ਨਾਲ ਨਹੀਂ ਛੁਹਿਆ ਸੀ। ROS ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਹ ਸਿੱਖਣਾ ਇੱਕ ਚੜ੍ਹਾਈ ਵਾਲੀ ਜੰਗ ਸੀ। ਉਸ ਵੇਲੇ ਮੈਨੂੰ ਇਹ ਵੀ ਨਹੀਂ ਪਤਾ ਸੀ ਕਿ Python environment ਕੀ ਹੁੰਦਾ ਹੈ।
ਮੈਂ ਆਪਣਾ ਜ਼ਿਆਦਾਤਰ ਸਮਾਂ Lidar ਤੋਂ ਵਰਤਣਯੋਗ ਡਾਟਾ ਇੱਕ ROS node ਵਿੱਚ ਭੇਜਵਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਿਆਂ ਬਿਤਾਇਆ ਜੋ ਮੈਂ ਲਿਖ ਰਿਹਾ ਸੀ। ਮੇਰਾ ਕੰਮ ਇੱਕ ROS Node ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਸੀ ਜਿਸ ਦਾ ਨਾਮ end_detector ਸੀ, ਜੋ Lidar ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਪਤਾ ਲਗਾ ਸਕੇ ਕਿ ਰੋਬੋਟ ਫਸਲ ਦੀ ਕਤਾਰ ਦੇ ਅੰਤ ਤੱਕ ਪਹੁੰਚ ਗਿਆ ਹੈ। ਹੁਣ ਇਹ ਸੌਖਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਉਸ ਵੇਲੇ ਇਹ ਬਹੁਤ ਵੱਡਾ ਲੱਗਦਾ ਸੀ।
Lidar ਨੂੰ ਮੇਰੇ ਕੋਡ ਨਾਲ ਗੱਲ ਕਰਵਾਉਣ ਲਈ ਮੈਨੂੰ ਲਗਭਗ ਦੋ ਹਫ਼ਤੇ ਦੀ ਡੀਬੱਗਿੰਗ ਲੱਗੀ। ਸਾਰਾ ਕੋਡ ਜਾਂ ਤਾਂ C++ ਵਿੱਚ ਸੀ ਜਾਂ Python ਵਿੱਚ, ਮੁੱਖ ਤੌਰ ਤੇ Python ਵਿੱਚ। ਇਸ ਲਈ, ਇਸ ਕੰਮ ਲਈ ਮੇਰਾ ਕੋਡ ਸਿਰਫ਼ Python ਸੀ। ਜਦੋਂ ਇਹ ਕੰਮ ਕਰਨ ਲੱਗਾ, ਮੈਂ ਕੈਂਪਸ ਵਿੱਚ ਲੱਭੇ ਪੌਦਿਆਂ ਦੇ ਰੈਂਡਮ ਟੁਕੜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੌਜਿਕ ਦੀ ਜਾਂਚ ਕਰਨੀ ਸ਼ੁਰੂ ਕੀਤੀ। ਮੈਂ Lidar ਵਾਲੇ ਸਟੈਂਡ ਨੂੰ ਉਨ੍ਹਾਂ ਪਾਸੇ ਲਿਜਾਂਦਾ ਅਤੇ ਵੇਖਦਾ ਕਿ ਕੀ ਕੋਡ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ ਅਸੀਂ ਅੰਤ ਤੱਕ ਪਹੁੰਚ ਗਏ ਹਾਂ ਜਾਂ ਨਹੀਂ। ਕਈ ਘੰਟਿਆਂ ਅਤੇ ਡੀਬੱਗਿੰਗ ਤੋਂ ਬਾਅਦ, ਆਖ਼ਿਰਕਾਰ ਮੈਂ ਆਪਣੇ ਟੈਸਟ ਮਾਹੌਲ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਸਭ ਕੁਝ ਚੱਲਣ ਜੋਗਾ ਕਰ ਲਿਆ। ਜਦੋਂ ਅਸੀਂ ਸਭ ਕੁਝ ਇਕੱਠੇ ਜੋੜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ, ਤਾਂ ਕਹਾਣੀ ਕੁਝ ਹੋਰ ਸੀ।
ਮੇਰਾ ਵਧੇਰੇ ਸਮਾਂ ਹਾਰਡਵੇਅਰ ਅਤੇ ਸਾਫਟਵੇਅਰ ਨੂੰ ਇਕ ਦੂਜੇ ਨਾਲ ਗੱਲ ਕਰਵਾਉਣ ਵਿੱਚ ਲੱਗਦਾ ਸੀ। ਕਤਾਰ ਦੇ ਅੰਤ ਦੀ ਪਛਾਣ ਕਰਨ ਵਾਲੀ ਅਸਲ ਲੌਜਿਕ ਦੂਜੇ ਨੰਬਰ ਤੇ ਸੀ। ਪਰ ਇਹ ਇੱਕ ਬਹੁਤ ਵਧੀਆ ਸਿੱਖਣ ਦਾ ਅਨੁਭਵ ਸੀ। ਮੈਂ ROS ਦੀ ਲਗਭਗ ਕੋਈ ਸਮਝ ਨਾ ਹੋਣ ਤੋਂ ਲੈ ਕੇ ਇੱਕ Jetson ਬੋਰਡ ਉੱਤੇ ਲਾਈਵ Lidar ਡਾਟਾ ਨਾਲ nodes ਲਿਖਣ ਅਤੇ ਡੀਬੱਗ ਕਰਨ ਤੱਕ ਪਹੁੰਚ ਗਿਆ। ਇਹ ਉਸ ਸਮੇਂ ਦੌਰਾਨ ਵੀ ਸੀ ਜਦੋਂ ਮੈਂ ਆਪਣੇ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਜੋਂ ਮੁੱਖ ਤੌਰ ਤੇ Java ਨੂੰ ਡਿਫਾਲਟ ਕਰਨ ਤੋਂ Python ਨੂੰ ਡਿਫਾਲਟ ਕਰਨ ਵੱਲ ਮੁੜ ਗਿਆ। ਅਤੇ, 2025 ਤੱਕ, ਮੈਂ ਹਾਲੇ ਤੱਕ ਆਪਣੇ ਕਿਸੇ ਵੀ ਪ੍ਰੋਜੈਕਟ ਜਾਂ ਕੰਮ-ਸੰਬੰਧਿਤ ਕੋਡ ਬੇਸ ਲਈ Java ਨੂੰ ਵਾਸਤਵਿਕ ਤੌਰ ਤੇ ਵਰਤਿਆ ਨਹੀਂ ਹੈ।
ਟੀਮ ਅਤੇ ਟੈਕ ਸਟੈਕ
ਅਸੀਂ Nvidia Jetson TX2 ਉੱਤੇ Ubuntu 16.04, ROS Kinetic ਅਤੇ Python 2.7 ਚਲਾਉਂਦੇ ਸੀ, ਜੋ Hokuyo URG 04LX UG01 Lidar ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਦਾ ਸੀ। ਸਾਡੇ ਕੋਲ ultrasonic range finders ਵਰਗੇ sensor inputs ਲਈ Arduino(s) ਸਨ। ਸਾਡਾ ਕੋਡ perception, navigation, control, ਅਤੇ spraying ਨੂੰ ਸੰਭਾਲਦਾ ਸੀ। ਤੁਸੀਂ ਰਿਪੋਜ਼ਿਟਰੀ ਇੱਥੇ ਦੇਖ ਸਕਦੇ ਹੋ: GitHub Repo। ਮੈਂ ਜੋ ਖਾਸ ਕੋਡ ਲਿਖਿਆ ਸੀ ਉਹ end_detector.py ਵਿੱਚ ਮਿਲ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਉਹਨਾਂ ਜ਼ਿਆਦਾਤਰ ਭਾਗਾਂ ਦੀ ਸੂਚੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨਾਲ ਰੋਬੋਟ ਬਣਿਆ ਸੀ:
- Ubuntu 16.04 Xenial
- ROS Kinetic Kame
- Python 2.7
- Nvidia Jetson TX2
- Hokuyo URG-04LX-UG01 Lidar
- Arduino Uno & Mega
- DC Motors, Encoders, Motor Controllers, Battery, ਆਦਿ।
ਸਾਡੀ ਟੀਮ ਬਹੁਤ ਵੱਡੀ ਨਹੀਂ ਸੀ, ਪਰ ਕੁਝ ਨਾਮ ਖ਼ਾਸ ਤੌਰ ਤੇ ਯਾਦ ਰਹਿੰਦੇ ਹਨ:
Tyler ਕਲੱਬ ਦਾ ਨੇਤਾ ਅਤੇ ਸੰਸਥਾਪਕ ਸੀ। ਮੈਂ ਉਸ ਦਾ ਉਸ ਵੇਲੇ ਵੀ ਬਹੁਤ ਸਤਿਕਾਰ ਕਰਦਾ ਸੀ ਅਤੇ ਅੱਜ ਵੀ ਕਰਦਾ ਹਾਂ। Zachary ਕਲੱਬ ਦੇ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦਾ ਮੁਖੀ ਸੀ ਅਤੇ ਉਸ ਨੇ ਮੈਨੂੰ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਅਤੇ ROS ਬਾਰੇ ਬਹੁਤ ਕੁਝ ਸਿਖਾਇਆ, ਜਿਸ ਲਈ ਮੈਂ ਅੱਜ ਤੱਕ ਉਸ ਦਾ ਆਭਾਰੀ ਹਾਂ।
ਹੋਰ ਮੈਂਬਰ ਵੀ ਸਨ, ਜਿਵੇਂ Kevin Barnard ਅਤੇ Amit Rotem। ਪਰ ਅਫ਼ਸੋਸ, ਮੈਨੂੰ ਸਾਰੇ ਮੂਲ ਮੈਂਬਰਾਂ ਦੇ ਨਾਮ ਅਤੇ ਸੰਪਰਕ ਯਾਦ ਨਹੀਂ, ਕਿਉਂਕਿ ਕਲੱਬ ਬੰਦ ਹੋਏ 5 ਸਾਲ ਤੋਂ ਵੱਧ ਹੋ ਚੁੱਕੇ ਹਨ।
ਰੋਬੋਟ ਦਾ ਵਧੇਰੇ ਵਿਕਾਸ ਵੀਕੈਂਡਾਂ ਦੌਰਾਨ ਅਤੇ ਰਾਤ ਦੇ ਦੇਰ ਤੱਕ ਹੁੰਦਾ ਸੀ, ਜਦੋਂ ਸਾਡੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਕਲਾਸਾਂ ਮੁਕ ਜਾਂਦੀਆਂ ਸਨ। ਇੱਕ ਇੰਜੀਨੀਅਰਿੰਗ ਡਿਗਰੀ ਅਤੇ ਐਗਬੋਟ ਉੱਤੇ ਕੰਮ ਕਰਨਾ ਬਹੁਤ ਥਕਾਉਣ ਵਾਲਾ ਸੀ, ਪਰ ਅਸੀਂ ਕਿਸੇ ਤਰ੍ਹਾਂ ਇਸ ਨੂੰ ਪੂਰਾ ਕੀਤਾ।
ਯਾਤਰਾ ਅਤੇ ਹੰਗਾਮਾ
ਇਸ ਪੂਰੇ ਅਨੁਭਵ ਦਾ ਇੱਕ ਹਿੱਸਾ ਜੋ ਮੈਂ ਕਦੇ ਨਹੀਂ ਭੁੱਲਾਂਗਾ, ਉਹ ਸੀ ਯਾਤਰਾ ਖੁਦ। ਮੁਕਾਬਲਾ ਇੰਡੀਆਨਾ ਦੇ ਵੈਸਟ ਲਾਫਾਏਟ ਵਿੱਚ, Purdue University’s ਕੈਂਪਸ ਦੇ ਨੇੜੇ, ਹੋਇਆ ਸੀ। ਅਤੇ ਇਹ ਪੂਰਾ ਮੁਕਾਬਲਾ ਮਾਈਨਜ਼ ਵਿੱਚ ਫਾਈਨਲਜ਼ ਹਫ਼ਤੇ ਦੇ ਖਤਮ ਹੋਣ ਤੁਰੰਤ ਬਾਅਦ ਹੋਇਆ, ਇਸ ਲਈ ਸਾਡੇ ਕੋਲ ਉਸ ਨਰਕ ਵਾਲੇ ਹਫ਼ਤੇ ਤੋਂ ਸੰਭਲਣ ਲਈ ਕੋਈ ਸਮਾਂ ਨਹੀਂ ਸੀ।
ਅਸੀਂ ਗੋਲਡਨ ਕੋਲੋਰਾਡੋ ਤੋਂ ਇੰਡੀਆਨਾ ਤੱਕ Tyler ਦੇ ਟਰੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗੱਡੀ ਚਲਾਈ, ਤਾਂ ਜੋ ਰੋਬੋਟ ਅਤੇ ਸਾਡੇ ਸਾਰੇ ਸੰਦ ਵੀ ਲਿਜਾਏ ਜਾ ਸਕਣ। ਮਜ਼ੇ ਦੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਡ੍ਰਾਈਵ ਮੁਕਾਬਲੇ ਦੇ ਹਫ਼ਤੇ ਤੋਂ ਸ਼ਾਬਦੀਕ ਤੌਰ ਤੇ ਇੱਕ ਦਿਨ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਕੀਤੀ। ਅਸੀਂ ਆਪਣੇ ਕੋਲ ਜੋ ਕੁਝ ਸੀ, ਸਭ ਕੁਝ ਪੈਕ ਕੀਤਾ, ਰੋਬੋਟ, ਸੰਦ, ਬੈਟਰੀਆਂ, ਕੰਪਿਊਟਰ, ਸਭ ਕੁਝ, ਅਤੇ ਗੋਲਡਨ ਕੋਲੋਰਾਡੋ ਤੋਂ ਵੈਸਟ ਲਾਫਾਏਟ ਇੰਡੀਆਨਾ ਵੱਲ ਗੱਡੀ ਚਲਾਈ। ਕਾਗਜ਼ਾਂ ਉੱਤੇ ਇਹ 18 ਘੰਟਿਆਂ ਦੀ ਡ੍ਰਾਈਵ ਹੈ। ਗੈਸ ਅਤੇ ਵਾਸ਼ਰੂਮ ਬ੍ਰੇਕਾਂ ਸਮੇਤ ਸਾਨੂੰ ਲਗਭਗ 20 ਜਾਂ 22 ਘੰਟੇ ਲੱਗੇ।
Tyler ਨੇ ਪੂਰਾ ਸਮਾਂ ਡ੍ਰਾਈਵ ਕੀਤਾ, Coffee Monster ਡ੍ਰਿੰਕਸ ਦੇ ਸਹਾਰੇ ਜਿਉਂਦਾ ਰਹਿੰਦਾ ਹੋਇਆ। ਇਕ ਹੋਰ ਟੀਮ ਸਾਥੀ, ਮਾਫ਼ ਕਰਨਾ ਮੈਨੂੰ ਉਸਦਾ ਨਾਮ ਭੁੱਲ ਗਿਆ ਪਰ ਉਹ ਫੋਟੋਆਂ ਵਿੱਚ ਹੈ, ਕਦੇ-ਕਦੇ ਉਸ ਦੀ ਥਾਂ ਲੈਂਦੀ ਸੀ। ਰਸਤੇ ਵਿੱਚ, ਤੇਜ਼ ਮੀਂਹ ਪੈਣਾ ਸ਼ੁਰੂ ਹੋ ਗਿਆ। ਸਾਨੂੰ ਇੱਕ ਬੰਦ ਪੈਟਰੋਲ ਪੰਪ ‘ਤੇ ਰੁਕਣਾ ਪਿਆ ਅਤੇ ਰੋਬੋਟ ਨੂੰ ਬਚਾਉਣ ਲਈ ਇੱਕ ਤਰਪਾਲ ਲੈਣੀ ਪਈ। ਇਹ ਟੁੱਟਾ-ਫੁੱਟਾ ਸੀ, ਇਹ ਹੰਗਾਮਾ ਸੀ, ਇਹ ਕਾਲਜ ਰੋਬੋਟਿਕਸ ਸੀ। ਕਿਸੇ ਤਰ੍ਹਾਂ, ਅਸੀਂ ਪਹੁੰਚ ਗਏ।
ਜਦੋਂ ਅਸੀਂ ਪਹੁੰਚੇ, ਅਸੀਂ ਮੈਦਾਨ ਵਿੱਚ ਆਪਣਾ ਕੈਨੋਪੀ ਲਗਾਇਆ ਅਤੇ ਆਪਣੇ ਸਾਰੇ ਸੰਦ ਸੈੱਟ ਕੀਤੇ। ਮੈਂ ਕੋਡ ਨੂੰ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਅਤੇ ਉਸਨੂੰ ਚਲਾਉਣ ‘ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕੀਤਾ। ਮੁਕਾਬਲੇ ਦੇ ਵੱਡੇ ਹਿੱਸੇ ਦੌਰਾਨ, ਅਸੀਂ ਮੁੱਖ ਤੌਰ ਤੇ ਆਪਣੇ ਰੋਬੋਟ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਅਤੇ ਉਸਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਚਲਾਉਣ ‘ਤੇ ਕੰਮ ਕੀਤਾ, ਨਾਲ ਹੀ ਹੋਰ ਟੀਮਾਂ ਦੇ ਵਧੀਆ ਰੋਬੋਟ ਬਣਾਵਟਾਂ ਨੂੰ ਵੀ ਦੇਖਦੇ ਰਹੇ।
ਤਾਂ ਕੀ ਅਸੀਂ ਜਿੱਤੇ?
ਨਹੀਂ
ਪਿੱਛੇ ਮੁੜ ਕੇ ਵੇਖਾਂ, ਅਸੀਂ ਸਿਰਫ਼ ਕੁਝ ਬੱਚੇ ਸੀ ਜੋ ਕੁਝ ਐਸਾ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਸਨ ਜੋ ਸਾਡੇ ਤਜਰਬੇ ਦੇ ਪੱਧਰ ਤੋਂ ਕਾਫ਼ੀ ਉੱਪਰ ਸੀ। ਹੋਰ ਟੀਮਾਂ ਬਿਲਕੁਲ ਵੱਖਰੇ ਪੱਧਰ ਉੱਤੇ ਸਨ। ਕੁਝ ਸਟਾਰਟਅੱਪਸ ਤੋਂ ਸਨ। ਕੁਝ ਰਿਸਰਚ ਲੈਬਾਂ ਤੋਂ ਸਨ। ਕੁਝ ਕੋਲ ਪੂਰਾ ਅਕਾਦਮਿਕ ਸਹਿਯੋਗ ਸੀ। ਅਸੀਂ ਅੰਡਰਗ੍ਰੈਜੂਏਟਸ ਦਾ ਇੱਕ ਛੋਟਾ ਜਥਾ ਸੀ ਜੋ ਰਾਤਾਂ ਜਾਗ ਕੇ ਉਮੀਦ ਕਰ ਰਿਹਾ ਸੀ ਕਿ Python Lidar ਡਾਟਾ ਨੂੰ ਕਿਸੇ ਉਪਯੋਗੀ ਚੀਜ਼ ਵਿੱਚ ਬਦਲ ਦੇਵੇਗਾ।
ਸਾਡਾ ਰੋਬੋਟ ਖਾਮੀਆਂ ਵਾਲਾ ਸੀ। ਇਹ ਟੁੱਟਾ-ਫੁੱਟਾ ਸੀ। ਅਤੇ ਸੱਚਮੁੱਚ, ਜਦੋਂ ਅਸੀਂ ਮੁਕਾਬਲੇ ਤੱਕ ਪਹੁੰਚੇ, ਤਦ ਤੱਕ ਇਹ ਮੁਸ਼ਕਿਲ ਨਾਲ ਹੀ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ। ਟੀਮ ਦੇ ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਛੱਡਣ ਲੱਗ ਪਏ ਜਦੋਂ ਉਨ੍ਹਾਂ ਨੂੰ ਅਹਿਸਾਸ ਹੋਇਆ ਕਿ ਸ਼ਾਇਦ ਅਸੀਂ ਸਮੇਂ ‘ਤੇ ਖਤਮ ਨਹੀਂ ਕਰ ਸਕਾਂਗੇ। ਕੁਝ ਤਾਂ ਆਏ ਹੀ ਨਹੀਂ। ਫਾਈਨਲਜ਼ ਖਤਮ ਹੋ ਚੁੱਕੇ ਸਨ, ਰੋਬੋਟ ਤਿਆਰ ਨਹੀਂ ਸੀ, ਅਤੇ ਹੌਸਲਾ ਕਾਫ਼ੀ ਘੱਟ ਸੀ।
ਪਰ ਸਾਡੇ ਵਿੱਚੋਂ ਕੁਝ ਅੰਤ ਤੱਕ ਡٹے ਰਹੇ
ਮੈਂ ਹਾਰ ਨਹੀਂ ਮੰਨੀ… Tyler ਨੇ ਹਾਰ ਨਹੀਂ ਮੰਨੀ… ਅਤੇ ਫੋਟੋ ਵਿੱਚ ਜੋ ਲੋਕ ਹਨ, ਉਨ੍ਹਾਂ ਨੇ ਵੀ ਹਾਰ ਨਹੀਂ ਮੰਨੀ!
ਭਾਵੇਂ ਅਸੀਂ ਨਾ ਜਿੱਤੇ ਅਤੇ ਨਾ ਹੀ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਾਰਗਰ ਰੋਬੋਟ ਰੱਖਦੇ ਸੀ, ਮੈਂ ਉਸ ਅਨੁਭਵ ਨੂੰ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨਾਲ ਬਦਲਣਾ ਨਹੀਂ ਚਾਹਾਂਗਾ। ਮੈਂ ROS, ਹਾਰਡਵੇਅਰ ਡੀਬੱਗਿੰਗ, ਦਬਾਅ ਹੇਠ ਸਿਸਟਮ ਬਣਾਉਣ, ਅਤੇ ਵਫ਼ਾਦਾਰੀ ਬਾਰੇ ਸਿੱਖਿਆ। ਮੈਂ ਸਮਝਿਆ ਕਿ ਚੀਜ਼ਾਂ ਨੂੰ ਅੰਤ ਤੱਕ ਨਿਭਾਉਣਾ ਕਿੰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਵਿਚਾਰ, 2025 ਤੱਕ
2019 ਦੇ ਸੀਜ਼ਨ ਤੋਂ ਬਾਅਦ, ਐਗਬੋਟ ਨੇ ਆਪਣਾ ਕੰਮ ਬੰਦ ਕਰ ਦਿੱਤਾ। ਇਹ ਮੁੱਖ ਤੌਰ ਤੇ ਇਸ ਲਈ ਸੀ ਕਿਉਂਕਿ ਲਗਭਗ 1 ਸਾਲ ਬਾਅਦ COVID ਆ ਗਿਆ, ਜਿਸ ਕਾਰਨ ਮਾਈਨਜ਼ ਦੇ ਸਾਰੇ ਕਲੱਬ 1-2 ਸਾਲਾਂ ਲਈ ਬੰਦ ਹੋ ਗਏ, ਅਤੇ ਜਦੋਂ ਤੱਕ ਦੁਨੀਆ ਮੁੜ “ਸਧਾਰਨ” ਹੋਣ ਲੱਗੀ, ਮੈਂ ਗ੍ਰੈਜੂਏਟ ਹੋ ਚੁੱਕਿਆ ਸੀ।
ਇਹ ਹੁਣ 2025 ਹੈ, ਅਤੇ AgBot ਨੂੰ ਮੁੜ ਦੇਖਦਿਆਂ, ਮੈਂ ਇਸਨੂੰ ਆਪਣੇ ਲਈ ਹਰ ਚੀਜ਼ ਦੀ ਸ਼ੁਰੂਆਤ ਵਜੋਂ ਵੇਖਦਾ ਹਾਂ। ਇਸ ਨੇ ਮੈਨੂੰ ਰੋਬੋਟਿਕਸ ਨਾਲ ਮੇਰਾ ਪਹਿਲਾ ਅਸਲੀ ਅਨੁਭਵ ਦਿੱਤਾ ਅਤੇ ਮੈਨੂੰ ਸਿਖਾਇਆ ਕਿ ਤਕਨੀਕੀ ਟੀਮ ਨਾਲ ਕਿਵੇਂ ਸਹਿਯੋਗ ਕਰਨਾ ਹੈ। ਇਸ ਨੇ ਮੈਨੂੰ ਇੱਕ ਐਸੇ ਰਸਤੇ ‘ਤੇ ਪਾ ਦਿੱਤਾ ਜਿਸ ਨੇ ਮੈਨੂੰ ਸ਼ਾਨਦਾਰ ਮੌਕਿਆਂ ਤੱਕ ਲੈ ਗਿਆ ਹੈ।
ਤਦੋਂ ਤੋਂ, ਮੈਂ eBay ਵਿੱਚ ਇੱਕ ਬੈਕਐਂਡ ਇੰਜੀਨੀਅਰ ਵਜੋਂ ਕੰਮ ਕੀਤਾ ਹੈ, ਐਸੀਆਂ ਸੇਵਾਵਾਂ ਤੈਨਾਤ ਕਰਦਿਆਂ ਜੋ ਡਾਟਾ ਸੈਂਟਰਾਂ ਵਿੱਚ ਮਿਲੀਅਨਾਂ ਮੈਟ੍ਰਿਕਸ ਇਕੱਠੇ ਕਰਦੀਆਂ ਹਨ। ਮੈਂ ਆਪਣਾ ਪਹਿਲਾ ਸਟਾਰਟਅੱਪ ਸਥਾਪਤ ਕੀਤਾ ਜਿਸ ਦਾ ਧਿਆਨ AI-ਚਲਿਤ ਆਟੋਮੈਟਿਕ ਸਾਈਬਰਸੁਰੱਖਿਆ ਪੈਨਿਟਰੇਸ਼ਨ ਟੈਸਟਿੰਗ ਬਣਾਉਣ ‘ਤੇ ਸੀ। ਮੈਂ Notify Cyber ਲਾਂਚ ਕੀਤਾ, ਜਿਸ ਤੱਕ ਦਸਾਂ ਹਜ਼ਾਰਾਂ ਵਿਜ਼ਟਰ ਪਹੁੰਚੇ। ਮੈਂ Docker, Kubernetes, Postgres, ਅਤੇ ਉੱਨਤ AI ਢਾਂਚੇ ਲਈ ਸੌਫਟਵੇਅਰ ਲਿਖਿਆ ਹੈ।
ਪਰ AgBot ਅਜੇ ਵੀ ਮੇਰੀ ਜ਼ਿੰਦਗੀ ਦੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਨੁਭਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਜੋਂ ਖੜ੍ਹਾ ਹੈ। ਇਹ ਅराजਕ, ਤਣਾਭਰਿਆ, ਅਤੇ ਕਈ ਵਾਰ ਅਸੰਭਵ ਜਿਹਾ ਲੱਗਦਾ ਸੀ, ਪਰ ਇਸ ਨੇ ਮੈਨੂੰ ਕਿਸੇ ਵੀ ਕਲਾਸ ਜਾਂ ਟਿਊਟੋਰਿਯਲ ਨਾਲੋਂ ਕਿਤੇ ਵੱਧ ਸਿਖਾਇਆ। ਮੈਂ ਸਿੱਖਿਆ ਕਿ ਭਾਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਸੰਪੂਰਨ ਯੋਜਨਾ ਨਾ ਹੋਵੇ ਜਾਂ ਕਾਫ਼ੀ ਫੰਡਿੰਗ ਨਾ ਹੋਵੇ ਜਾਂ ਸਭ ਤੋਂ ਵਧੀਆ ਹਾਰਡਵੇਅਰ ਨਾ ਹੋਵੇ, ਤੁਸੀਂ ਫਿਰ ਵੀ ਕੁਝ ਬਣਾਉਣੇ, ਬਹੁਤ ਕੁਝ ਸਿੱਖ ਸਕਦੇ ਹੋ, ਅਤੇ ਰਾਹ ਵਿੱਚ ਅਦਭੁਤ ਲੋਕਾਂ ਨੂੰ ਮਿਲ ਸਕਦੇ ਹੋ।
2019 ਦੀ AgBot ਟੀਮ ਦੇ ਹਰ ਵਿਅਕਤੀ ਨੂੰ, ਧੰਨਵਾਦ। ਉਸ 2019 ਰੋਡ ਟ੍ਰਿਪ ਨੂੰ, ਉਸ ਤਰਪਾਲ ਨੂੰ ਜੋ ਅਸੀਂ ਇੱਕ ਬੰਦ ਗੈਸ ਸਟੇਸ਼ਨ ਤੋਂ ਚੁੱਕੀ ਸੀ, ਅਤੇ ਉਹਨਾਂ ਬਿਨਾਂ ਨੀਂਦ ਵਾਲੀਆਂ ਰਾਤਾਂ ਨੂੰ, ਧੰਨਵਾਦ। ਤੁਸੀਂ ਮੈਨੂੰ ਵੱਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਆਤਮਵਿਸ਼ਵਾਸ ਨਾਲ ਅੱਗੇ ਵਧਾਉਣ ਲਈ ਦ੍ਰਿੜਤਾ ਦਿੱਤੀ, ਭਾਵੇਂ ਉਹ ਕਿੰਨੇ ਵੀ ਅਸੰਭਵ ਕਿਉਂ ਨਾ ਲੱਗਣ।
ਸਰੋਤ ਅਤੇ ਲਿੰਕ
- ਕੋਲੋਰਾਡੋ ਸਕੂਲ ਆਫ਼ ਮਾਈਨਜ਼ ਰੋਬੋਟਿਕਸ ਕਲੱਬਜ਼ ਮੁੱਖ ਵੈੱਬਸਾਈਟ
- AgBot 2019 ਕੋਡ ਬੇਸ
- Purdue AgBot ਲੇਖ
- Purdue ਵਿਜ਼ੁਅਲ ਰੀਕੈਪ ਲੇਖ
- DTN ਪ੍ਰੋਗਰੈਸਿਵ ਫਾਰਮਰ ਲੇਖ
- AgBot ਦਾ ਟਵਿੱਟਰ/X ਖਾਤਾ
- AgBot ਦੀ ਅਧਿਕਾਰਿਕ ਵੈੱਬਸਾਈਟ
- Zach ਦਾ GitHub
- Kevin ਦਾ GitHub
- Tyler ਦਾ GitHub
ਫੋਟੋ ਗੈਲਰੀ
ਮਾਈਨਜ਼ ਦੀ AgBot ਟੀਮ, ਅਸੀਂ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ਸਾਡਾ AgBot ਰੋਬੋਟ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ਵੀਡੀਓਜ਼/ਜੀਆਈਐੱਫ਼ਸ
ਮੁਕਾਬਲੇ ਦੇ ਖੇਤ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
ਮੁਕਾਬਲਿਆਂ ਵਿੱਚ ਹੋਰ ਟੀਮਾਂ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
FRC 1339 (2014-2017)
![]() |
![]() |
ਹੋਰ ਬੇਤਰਤੀਬ ਚਿੱਤਰ
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |































































