ÉèÖÃLinuxϵͳÒÔÖ§³ÖÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢
ÉèÖÃlinuxϵͳÒÔÖ§³ÖÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢
ÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸ÔÚÏÖ´ú¿Æ¼¼ÁìÓòÖÐÊÎÑÝ×ÅÖ÷ÒªµÄ½ÇÉ«£¬ËüÃÇÄܹ»×ÊÖúÈËÃÇÍê³É³ÁÖØ¡¢Î£ÏÕ»òÖظ´µÄÊÂÇ飬Ìá¸ßÉú²úЧÂʺÍÊÂÇéÖÊÁ¿¡£¶ø×÷Ϊһ¸ö¿ª·¢Õߣ¬ÒªÖ§³ÖÕâЩӦÓõĿª·¢£¬¾ÍÐèÒªÉèÖÃLinuxϵͳ£¬ÒÔÄܹ»×¼È·ÔËÐкÍÖÎÀíÕâЩÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¡£±¾ÎĽ«ÏÈÈÝÔõÑùÉèÖÃlinuxϵͳÒÔÖ§³ÖÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢£¬²¢¸½ÉÏÏìÓ¦µÄ´úÂëʾÀý¡£
Ê×ÏÈ£¬ÎÒÃÇÐèҪ׼±¸Ò»Ì¨ÔËÐÐLinux²Ù×÷ϵͳµÄÅÌËã»ú¡£ÍƼöÑ¡ÔñUbuntu»òÕßROS£¨Robot Operating System£©²Ù×÷ϵͳ£¬ËüÃǶ¼ÊÇ¿ªÔ´µÄ£¬ÌṩÁ˸»ºñµÄ¿ª·¢¹¤¾ßºÍ¿â¡£ÎÒÃǽ«ÒÔUbuntu×÷ΪÀý×Ó¾ÙÐÐÉèÖá£
µÚÒ»²½£¬×°ÖÃÐëÒªµÄÈí¼þ°ü¡£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁ
sudo apt-get update sudo apt-get install build-essential git cmake
µÇ¼ºó¸´ÖÆ
Õ⽫¸üÐÂϵͳÈí¼þ°üÐÅÏ¢£¬²¢×°Öù¹½¨¹¤¾ß¡¢°æ±¾¿ØÖƹ¤¾ßºÍCMake±àÒ빤¾ß¡£
µÚ¶þ²½£¬×°ÖÃROS¡£ROSÊÇÒ»¸ö¿ªÔ´µÄ»úеÈ˲Ù×÷ϵͳ£¬ÌṩÁËһϵÁеĿâºÍ¹¤¾ß£¬ÓÃÓÚ¹¹½¨ºÍÖÎÀí»úеÈËÈí¼þ¡£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁ
sudo apt-get install ros-melodic-desktop-full
µÇ¼ºó¸´ÖÆ
Õ⽫װÖÃROSµÄÍêÕû°æ£¬²¢½«ÆäÌí¼Óµ½ÏµÍ³Â·¾¶ÖС£×°ÖÃÍê³Éºó£¬ÎÒÃÇ»¹ÐèÒª³õʼ»¯ROSÇéÐΣº
source /opt/ros/melodic/setup.bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
µÇ¼ºó¸´ÖÆ
µÚÈý²½£¬×°ÖûúеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢ËùÐèµÄÌØÊâÈí¼þ°üºÍ¿â¡£ÕâЩÈí¼þ°üºÍ¿â¿ÉÒÔƾ֤ÏêϸµÄÓ¦ÓúÍ×°±¸¾ÙÐÐÑ¡ÔñºÍ×°Öá£ÒÔ³£¼ûµÄ»úеÈË¿ª·¢ÎªÀý£¬ÎÒÃÇ¿ÉÒÔ×°ÖÃROSµÄ»úеÈË¿ØÖÆÏà¹ØÈí¼þ°ü£º
sudo apt-get install ros-melodic-ros-control ros-melodic-ros-controllers ros-melodic-moveit
µÇ¼ºó¸´ÖÆ
Õ⽫װÖÃROSµÄ»úеÈË¿ØÖÆ¿âºÍÔ˶¯ÍýÏë¿â¡£
µÚËIJ½£¬ÏÂÔز¢±àÒë»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢ËùÐèµÄ´úÂë¡£½«´úÂëÏÂÔص½ÅÌËã»úÉϵÄÒ»¸öÊÂÇéĿ¼ÖУ¬Ê¹ÓÃGit¾ÙÐа汾¿ØÖÆ£¬Ê¹ÓÃCMake¾ÙÐбàÒë¡£ÒÔÏÂÊÇÒ»¸öʾÀý£º
mkdir -p ~/workspace/src cd ~/workspace/src git clone https://github.com/openai/gym.git cd .. catkin_make
µÇ¼ºó¸´ÖÆ
Õ⽫½¨ÉèÒ»¸öÃûΪ”gym”µÄÊÂÇéĿ¼£¬²¢½«´úÂë¿Ë¡µ½¸ÃĿ¼ÖС£È»ºóʹÓÃCMake¾ÙÐбàÒë¡£
µÚÎå²½£¬ÉèÖÃ×°±¸ÅþÁ¬ºÍͨѶ¡£ÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸Í¨³£ÐèҪͨ¹ý´®¿Ú¡¢USB¡¢ÒÔÌ«ÍøµÈ·½·¨ÓëÅÌËã»ú¾ÙÐÐÅþÁ¬ºÍͨѶ¡£ÎÒÃÇÐèÒªÏìÓ¦µÄÇý¶¯³ÌÐòºÍ¿âÀ´Ö§³Ö×°±¸µÄ»á¼ûºÍ¿ØÖÆ¡£
ÒÔ´®¿ÚͨѶΪÀý£¬ÎÒÃÇ¿ÉÒÔ×°ÖÃÏìÓ¦µÄ´®¿Ú¿â£º
sudo apt-get install libserial-dev
µÇ¼ºó¸´ÖÆ
È»ºó£¬Ê¹ÓÃÒÔÏÂʾÀý´úÂë·¿ª²¢ÉèÖô®¿Ú£º
#include <SerialPort.h> // ·¿ª´®¿Ú SerialPort port("/dev/ttyUSB0"); // ÉèÖô®¿Ú²¨ÌØÂÊ port.setBaudrate(115200); // ÉèÖô®¿Ú²ÎÊý port.setParameters(8, 1, SerialPort::PARITY_NONE, SerialPort::STOPBITS_ONE);
µÇ¼ºó¸´ÖÆ
Õ⽫·¿ªÒ»¸öÃûΪ”/dev/ttyUSB0″µÄ´®¿Ú£¬²¢ÉèÖÃÏìÓ¦µÄ²¨ÌØÂÊ¡¢Êý¾Ýλ¡¢Ð£ÑéλºÍ×èֹλ¡£
ͨ¹ýÒÔÉϵÄÉèÖã¬ÎÒÃÇÒѾÆôÓÃÁËLinuxϵͳÒÔÖ§³ÖÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸µÄ¿ª·¢¡£¿ª·¢Ö°Ô±¿ÉÒÔƾ֤ÏêϸµÄÓ¦ÓÃÐèÇó£¬Ñ¡ÔñºÍ×°ÖÃÊʵ±µÄÈí¼þ°üºÍ¿â£¬²¢±àдÏìÓ¦µÄ´úÂë¾ÙÐпª·¢¡£Í¨¹ýʹÓÃLinuxϵͳºÍÏà¹Ø¿ª·¢¹¤¾ß£¬ÎÒÃÇÄܹ»ÊµÏÖÔ½·¢¸ßЧºÍÎÞаµÄÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢¡£
ÒÔÉϾÍÊÇÉèÖÃLinuxϵͳÒÔÖ§³ÖÖÇÄÜ»úеÈ˺Í×Ô¶¯»¯×°±¸¿ª·¢µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡