23 ตุลาคม 2561

เปิดใช้งาน Remote Desktop หุ่นยนต์ ROS




เพื่อความสะดวกในการทดสอบหุ่นยนต์ ROS  ให้เปิดการใช้งาน รีโมทเดสท็อป (Remote Desktop) จากคอมพิวเตอร์ PC ระบบปฏิบัติการ Windows เพื่อใช้ในการรีโมตล็อกอิน (Remote Login) เข้าไปยัง หุ่นยนต์ ROS

ซึ่งสามารถใช้ในการควบคุมการทำงานของ หุ่นยนต์ ROS ได้จาก คอมพิวเตอร์ PC  และต้องการถอดการเชื่อมต่อสายต่างๆ ออกจาก หุ่นยนต์ เพื่อให้หุ่นยนต์มีอิสระในการเคลื่อนที่นั่นเอง

โดยมีขั้นตอนดังนี้

เชื่อมต่อระบบคอมพิวเตอร์เข้ากับตัวหุ่นยนต์ และเปิดระบบ


เริ่มต้นจากการเปิด Terminal  โดย คลิกขวา ที่ Home แล้ว เลือก Open in Terminal

1. ติดตั้ง xrdp ให้กับ 
หุ่นยนต์ ROS
sudo apt-get install xrdp
sudo apt-get update

2. ติดตั้ง Alternative Desktop ให้กับ หุ่นยนต์ ROS

sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

3. ตั้งค่าให้ xrdp ให้ใช้งานแบบ Remote Desktop
sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh

4. ตรวจสอบ IP ของ หุ่นยนต์ ROS
ifconfig

ในตัวอย่าง IP ของ หุ่นยนต์ ROS คือ 192.168.1.40 (IP ที่ได้แต่ละครั้งอาจไม่เหมือนกัน ให้ตรวจสอบทุกครั้งที่มีการเชื่อมต่อใหม่)



5. รีสตาร์ท หุ่นยนต์ ROS 
sudo reboot

โดยยังไม่ต้อง ล็อกอิน เข้าสู่ระบบ




6. เปิดโปรแกรม Remote Desktop Connection ของ คอมพิวเตอร์ PC

ที่คอมพิวเตอร์ PC ระบบปฏิบัติการ Windows ให้ไปที่สตาร์ทเมนูของ ในตัวอย่างเป็น Windows 7 (ด้านล่างซ้ายมือสุด) ให้พิมพ์คำว่า remote ที่ช่องค้นหา ในส่วนของ Programs จะเห็นโปรแกรม Remote Desktop Connection ให้คลิกเข้าไป



จะมีหน้าต่าง Remote Desktop Connection ปรากฏขึ้นมา


 ใส่ IP ของ หุ่นยนต์ ROS ที่ได้จากขั้นตอนที่ 4 ในตัวอย่าง คือ 192.168.1.40 คลิก Connect

คลิก Yes

ใส่ username และ password ในการเข้าสู่ระบบ หุ่นยนต์ ROS


เข้าสู่ระบบ ของ หุ่นยนต์ ROS



7. ทดสอบการทำงานของ หุ่นยนต์ ROS ผ่านใช้งาน Remote Desktop

จากขั้นตอนการทำงาน สร้าง Packages ภาษา Python ให้กับ Raspberry Pi ที่เคยสร้างไว้ก่อนหน้านี้

คลิกขวา ที่ Home แล้ว เลือก Open in Terminal



หน้าต่างที่1 เราจะ RUN ระบบ ROS จะต้องมี Core ที่ทำหน้าที่เป็นหัวใจของระบบ

roscore



หลังจากนั้นจึง Run Node ของเราได้

หน้าต่างที่ 2 เปิด Publisher (ตัวส่งข้อมูล)


rosrun test_python random_number.py



หน้าต่างที่ 3 เปิด Subscriber (ตัวฟัง/รับข้อมูล)
rosrun test_python random_subscriber.py


ถ้าทำงานได้ตามปรกติ แสดงว่า การใช้งาน Remote Desktop กับหุ่นยนต์ ROS ของเรานั้นพร้อมทำงานแล้วครับ


หมายเหตุ : เรียบเรียงและแก้ไขดัดแปลงจากบทความต้นฉบับด้านล่าง