ฉันจะตั้งค่า C ++ IDE CLionเพื่อแสดงเอกสารและการเติมอัตโนมัติอย่างถูกต้องเมื่อทำงานกับ ROS ได้อย่างไร
ฉันจะตั้งค่า C ++ IDE CLionเพื่อแสดงเอกสารและการเติมอัตโนมัติอย่างถูกต้องเมื่อทำงานกับ ROS ได้อย่างไร
คำตอบ:
source devel/setup.bash
)แก้จุดบกพร่อง:
rosrun
) เป็นเรื่องง่ายคุณเพียงแค่รันมันใน IDEมีอีกหลายขั้นตอนที่คุณสามารถทำได้เพื่อเพิ่มการรวมให้ลึกยิ่งขึ้น:
~/.xsessionrc
ได้ อย่างไรก็ตามสิ่งนี้อาจมีผลที่ไม่คาดคิด หากคุณไม่ต้องการทำเช่นนั้นให้ใช้วิธีการต่อไปนี้.bashrc
): ฉันแก้ไขไฟล์เดสก์ท็อป~/.local/share/applications/jetbrains-clion.desktop
ให้มีลักษณะดังต่อไปนี้ คุณต้องตรวจสอบให้แน่ใจว่าไฟล์นั้นไม่สามารถเขียนได้สำหรับกล่องตัวอัปเดตสคริปต์ / กล่องเครื่องมือ Jetbrains ของคุณมิฉะนั้นจะเขียนทับมันด้วยการอัพเดทแต่ละครั้ง.
[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/peci1/bin/jetbrains/apps/CLion/.icon.svg
Exec=bash -i -c "/path/to/clion/bin/clion.sh" %f
Comment=A smart cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
หากคุณกำลังใช้กล่องเครื่องมือ Jetbrains เพื่อติดตั้ง CLion (ซึ่งคุณควรใช้ IMO) พา ธ ไปยังการเปลี่ยนแปลงแบบไบนารีพร้อมการอัปเดตทุกครั้ง (จนกระทั่งhttps://youtrack.jetbrains.com/issue/ALL-653แก้ไขได้) แต่คุณสามารถ ใช้เคล็ดลับนี้เพื่อเปิดรุ่นที่ติดตั้งล่าสุดเสมอ:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
ติดตั้งปลั๊กอินสนับสนุน Python เพื่อให้สามารถเขียนโค้ดทั้ง C ++ และ Python จาก IDE เดียว
~/.config/autostart/jetbrains-toolbox.desktop
ควรจะตั้งอยู่ที่ คุณก็ต้องเปลี่ยนสายไปExec={TOOLBOX-COMMAND}
Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
อย่างไรก็ตามฉันคิดว่าแอพกล่องเครื่องมือเขียนทับการเปลี่ยนแปลงนี้ (อาจจะทุกครั้งที่เริ่ม) sudo chattr +i jetbrains-toolbox.desktop
ดังนั้นฉันจึงอยากแนะนำให้ทำที่ไม่เปลี่ยนรูปไฟล์โดยใช้
การรวม CLion เข้ากับ ROS นั้นตรงไปตรงมาและทำงานนอกกรอบหากใครรู้วิธีการทำได้:
setup.bash
ไฟล์ตามลำดับsrc
ไดเรกทอรีของพื้นที่ทำงานของคุณsrc
ไดเรกทอรีของคุณImport Project from Sources
src
ไดเรกทอรีในพื้นที่ทำงานของคุณสำหรับการนำเข้าCMakeList.txt
มีอยู่แล้วเพียงคลิกOpen Project
ถ้ามันยังไม่ทำงานตรวจสอบให้แน่ใจว่าคุณลบ.idea
ไฟล์ทั้งหมดจากพื้นที่ทำงานของคุณนั่นอาจถูกสร้างขึ้นในความพยายามก่อนหน้านี้ที่ใช้ CLion กับ ROS
ตั้งค่า CLion ด้วย ROS
เป็นคำอธิบายที่ดีสำหรับ ROS Answers
https://answers.ros.org/question/284786/setup-clion-with-ros/
คุณยังสามารถเรียกใช้ไฟล์ Roslaunch จากโดยตรงภายใน CLION ตามที่กล่าวไว้ที่นี่: http://wiki.ros.org/IDEs#CLion อย่างไรก็ตามเมื่อฉันเริ่มต้นไฟล์เรียกใช้ใน IDE ฉันได้รับข้อผิดพลาดต่อไปนี้: roslaunch: ข้อผิดพลาด: ไม่มีเช่นนั้น ตัวเลือก: --master-logger-level
เห็นได้ชัดว่าปลั๊กอินเริ่มต้นไฟล์เรียกใช้ผ่าน:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
อย่างไรก็ตามฉันไม่ได้ระบุพารามิเตอร์นี้ด้วยตนเอง ไม่มีใครรู้ว่าทำไมมันถึงได้รับการแนะนำ?
ติดตั้งROS-Robot Operating System
ปลั๊กอินบน CLion:
คุณต้องเปิดการตั้งค่า (จากเมนูไฟล์) จากนั้นให้เลือกปลั๊กอินจากแผงด้านซ้ายเพื่อแสดงแผงปลั๊กอินทางด้านขวาและเลือกแท็บตลาด จากนั้นค้นหาปลั๊กอินระบบปฏิบัติการ ROS-Robot และติดตั้ง
นำเข้า ros_workspace ของคุณด้วยปลั๊กอินที่ติดตั้งในเมนูไฟล์:
ในการนำเข้าพื้นที่ทำงานที่มีอยู่คุณต้องใช้เมนูนำเข้าพื้นที่ทำงาน ROS เลือกโฟลเดอร์พื้นที่ทำงาน ในกรณีนี้ปลั๊กอินจะค้นหาจากรุ่น ROS ที่ตั้งค่าไว้และจะติดตั้งโครงการเพื่อแก้ไขการพึ่งพา ROS