diff --git a/docs/source/index.rst b/docs/source/index.rst index 42f14f7db762934af9b8b307e7e53a15c277c773..8f76ac55d3a809d1312d3db435b54fa887379c2a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -50,6 +50,8 @@ openEuler ROS sig成立于2020年6月,主要目标是将ROS1/ROS2移植到open other-tutorials/qt-ros-dev.md other-tutorials/webots.md + other-tutorials/usb-cam.md + other-tutorials/usb-cam-build.md .. toctree:: :maxdepth: 1 diff --git a/docs/source/installation/image/vm-install-oe/1722327077873.png b/docs/source/installation/image/vm-install-oe/1722327077873.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5dc3726e644ac55d18ff033d839c925bf30bb7 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327077873.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327146624.png b/docs/source/installation/image/vm-install-oe/1722327146624.png new file mode 100644 index 0000000000000000000000000000000000000000..9da1f0044b13e988ab2008dd8b64f3171df326eb Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327146624.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327161671.png b/docs/source/installation/image/vm-install-oe/1722327161671.png new file mode 100644 index 0000000000000000000000000000000000000000..9da1f0044b13e988ab2008dd8b64f3171df326eb Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327161671.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327226489.png b/docs/source/installation/image/vm-install-oe/1722327226489.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d66e2000bddfa5f86ee800ec7e775f214d682c Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327226489.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327254974.png b/docs/source/installation/image/vm-install-oe/1722327254974.png new file mode 100644 index 0000000000000000000000000000000000000000..d2640ead2d1e86ec11212cfda5a44291fea83259 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327254974.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327337869.png b/docs/source/installation/image/vm-install-oe/1722327337869.png new file mode 100644 index 0000000000000000000000000000000000000000..d2640ead2d1e86ec11212cfda5a44291fea83259 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327337869.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327435897.png b/docs/source/installation/image/vm-install-oe/1722327435897.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fdbd75213d14298f243fd6b8a485a9f8d29a2d Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327435897.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327652425.png b/docs/source/installation/image/vm-install-oe/1722327652425.png new file mode 100644 index 0000000000000000000000000000000000000000..4daeb12fc256801c5e266e33863d4caf794093ae Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327652425.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327706986.png b/docs/source/installation/image/vm-install-oe/1722327706986.png new file mode 100644 index 0000000000000000000000000000000000000000..5021e1023ae0811f90756d5840c874ea73879cff Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327706986.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722327884282.png b/docs/source/installation/image/vm-install-oe/1722327884282.png new file mode 100644 index 0000000000000000000000000000000000000000..538ff41b248964efd7f6790773e76d2efca97952 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722327884282.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328168898.png b/docs/source/installation/image/vm-install-oe/1722328168898.png new file mode 100644 index 0000000000000000000000000000000000000000..cbcd5c189a58f28a596812522f714f687f6af31a Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328168898.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328224688.png b/docs/source/installation/image/vm-install-oe/1722328224688.png new file mode 100644 index 0000000000000000000000000000000000000000..283d18735915a3809390ca74ab694ffec3c60233 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328224688.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328238427.png b/docs/source/installation/image/vm-install-oe/1722328238427.png new file mode 100644 index 0000000000000000000000000000000000000000..da2e65f9f98b21a11473394e406991aa6bc39a09 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328238427.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328250533.png b/docs/source/installation/image/vm-install-oe/1722328250533.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb95c31989cc513cbbbc01a8e566322809af9f8 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328250533.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328255806.png b/docs/source/installation/image/vm-install-oe/1722328255806.png new file mode 100644 index 0000000000000000000000000000000000000000..da7e206733e7b140d26b84ea458351a73182cdb2 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328255806.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328289568.png b/docs/source/installation/image/vm-install-oe/1722328289568.png new file mode 100644 index 0000000000000000000000000000000000000000..5693aa5b53bdccee9c30203d592e249a1362e3ce Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328289568.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328318234.png b/docs/source/installation/image/vm-install-oe/1722328318234.png new file mode 100644 index 0000000000000000000000000000000000000000..e89eaf793c8ae95c8bc34b9f6f81541e2037137c Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328318234.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328351216.png b/docs/source/installation/image/vm-install-oe/1722328351216.png new file mode 100644 index 0000000000000000000000000000000000000000..eac6076bf04576bf9326203fe49d4e27a77c4f73 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328351216.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328430555.png b/docs/source/installation/image/vm-install-oe/1722328430555.png new file mode 100644 index 0000000000000000000000000000000000000000..79619b04705078d69d9fde436469f761fd29cec0 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328430555.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328443718.png b/docs/source/installation/image/vm-install-oe/1722328443718.png new file mode 100644 index 0000000000000000000000000000000000000000..ba37690a1de90688cd125b4bbf86d7cc32ebdd27 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328443718.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328492121.png b/docs/source/installation/image/vm-install-oe/1722328492121.png new file mode 100644 index 0000000000000000000000000000000000000000..f61a3fe529b7c0a6a23b3c647b1d0db9a0cc0341 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328492121.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328790050.png b/docs/source/installation/image/vm-install-oe/1722328790050.png new file mode 100644 index 0000000000000000000000000000000000000000..8258ee57314d5d0feaa84e4cf51a466584b9e52d Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328790050.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328826850.png b/docs/source/installation/image/vm-install-oe/1722328826850.png new file mode 100644 index 0000000000000000000000000000000000000000..3f65ba2e6317680bcf55a098831c4aef8e3009fd Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328826850.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328923671.png b/docs/source/installation/image/vm-install-oe/1722328923671.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9a3b2e1e3b0ea6cddec8d2989bedbf857d8149 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328923671.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722328959720.png b/docs/source/installation/image/vm-install-oe/1722328959720.png new file mode 100644 index 0000000000000000000000000000000000000000..14d415cff70897f943491e286e389d863dc58402 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722328959720.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329046067.png b/docs/source/installation/image/vm-install-oe/1722329046067.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0f0e3ef10a929bdc5532f99b58bb4c5572616c Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329046067.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329111094.png b/docs/source/installation/image/vm-install-oe/1722329111094.png new file mode 100644 index 0000000000000000000000000000000000000000..98c6c03f5cba51963f7529d7f968943743de5861 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329111094.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329236460.png b/docs/source/installation/image/vm-install-oe/1722329236460.png new file mode 100644 index 0000000000000000000000000000000000000000..420b24b8f4ed59c94b21fcd3c50ad72931da1065 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329236460.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329267202.png b/docs/source/installation/image/vm-install-oe/1722329267202.png new file mode 100644 index 0000000000000000000000000000000000000000..fb359c5ed5533aee8c8bc0652824f4cbf070c5b3 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329267202.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329889473.png b/docs/source/installation/image/vm-install-oe/1722329889473.png new file mode 100644 index 0000000000000000000000000000000000000000..8052c81cfbedeb1ce7a0102d3e2584a864f5b577 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329889473.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329913284.png b/docs/source/installation/image/vm-install-oe/1722329913284.png new file mode 100644 index 0000000000000000000000000000000000000000..943a0c13c704e9adbdf2620ad4b51e035e104c1d Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329913284.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722329951881.png b/docs/source/installation/image/vm-install-oe/1722329951881.png new file mode 100644 index 0000000000000000000000000000000000000000..31faeab6d5a07f2259b3f5257314e29de029252d Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722329951881.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722330010411.png b/docs/source/installation/image/vm-install-oe/1722330010411.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1aef440974c6763650586767a34bf03403fb47 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722330010411.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722330638856.png b/docs/source/installation/image/vm-install-oe/1722330638856.png new file mode 100644 index 0000000000000000000000000000000000000000..cae0dbec86e9f7596c80f3319541b6079dc19d32 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722330638856.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722330852256.png b/docs/source/installation/image/vm-install-oe/1722330852256.png new file mode 100644 index 0000000000000000000000000000000000000000..3961f5c50900119367fd2bad26fb6ed0559b349a Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722330852256.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722331054210.png b/docs/source/installation/image/vm-install-oe/1722331054210.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6a1c55f35ee37ef198cf411d4e022ab6b1def3 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722331054210.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722331729820.png b/docs/source/installation/image/vm-install-oe/1722331729820.png new file mode 100644 index 0000000000000000000000000000000000000000..bbca2abf6ca3691c12e80f461bf262454f785ea5 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722331729820.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722331916595.png b/docs/source/installation/image/vm-install-oe/1722331916595.png new file mode 100644 index 0000000000000000000000000000000000000000..9906adc94383aba2b403bca203eca07dcff596d7 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722331916595.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334254080.png b/docs/source/installation/image/vm-install-oe/1722334254080.png new file mode 100644 index 0000000000000000000000000000000000000000..3041abaf0b0083182bbdefe743cadd4cbd5905aa Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334254080.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334309454.png b/docs/source/installation/image/vm-install-oe/1722334309454.png new file mode 100644 index 0000000000000000000000000000000000000000..ffda21fdd4cd2fcbce30cf4d1caa221abe549e77 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334309454.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334340619.png b/docs/source/installation/image/vm-install-oe/1722334340619.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7d16b32866d013deb28ee8c811db0fa9b8f76a Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334340619.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334363792.png b/docs/source/installation/image/vm-install-oe/1722334363792.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a6e4f53bd5e2d742600bf940795178c5bdb78 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334363792.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334366287.png b/docs/source/installation/image/vm-install-oe/1722334366287.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a6e4f53bd5e2d742600bf940795178c5bdb78 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334366287.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334371295.png b/docs/source/installation/image/vm-install-oe/1722334371295.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a6e4f53bd5e2d742600bf940795178c5bdb78 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334371295.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334375559.png b/docs/source/installation/image/vm-install-oe/1722334375559.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a6e4f53bd5e2d742600bf940795178c5bdb78 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334375559.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334410575.png b/docs/source/installation/image/vm-install-oe/1722334410575.png new file mode 100644 index 0000000000000000000000000000000000000000..a91573519144f449319143fee158ecb4f1e463de Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334410575.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722334440683.png b/docs/source/installation/image/vm-install-oe/1722334440683.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3cd420cfa1ea70b12cb18e3a59bf8e3c1192af Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722334440683.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335213388.png b/docs/source/installation/image/vm-install-oe/1722335213388.png new file mode 100644 index 0000000000000000000000000000000000000000..2a051ec8888641f6a3f357242cb0929a3b43eb60 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335213388.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335234474.png b/docs/source/installation/image/vm-install-oe/1722335234474.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5a9ae14d4fead62d2d15fe4210ca05d4647777 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335234474.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335238166.png b/docs/source/installation/image/vm-install-oe/1722335238166.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5a9ae14d4fead62d2d15fe4210ca05d4647777 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335238166.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335254750.png b/docs/source/installation/image/vm-install-oe/1722335254750.png new file mode 100644 index 0000000000000000000000000000000000000000..286380acaed4f60e987047315792507b7caeba11 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335254750.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335272623.png b/docs/source/installation/image/vm-install-oe/1722335272623.png new file mode 100644 index 0000000000000000000000000000000000000000..6b10718958e9f2f3e790f066944fee0102da9890 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335272623.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335405316.png b/docs/source/installation/image/vm-install-oe/1722335405316.png new file mode 100644 index 0000000000000000000000000000000000000000..22d111771217351a0d4385893eb4f5492848adeb Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335405316.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335484432.png b/docs/source/installation/image/vm-install-oe/1722335484432.png new file mode 100644 index 0000000000000000000000000000000000000000..c58c012124d99aabe40c7ddce4db038ea63df4b9 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335484432.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335664807.png b/docs/source/installation/image/vm-install-oe/1722335664807.png new file mode 100644 index 0000000000000000000000000000000000000000..36b52679676b86fb53442bf8af3bd212a01479d4 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335664807.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335736656.png b/docs/source/installation/image/vm-install-oe/1722335736656.png new file mode 100644 index 0000000000000000000000000000000000000000..22ce933f83ce4b1158c1d7e21ac2933905a56de8 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335736656.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335799788.png b/docs/source/installation/image/vm-install-oe/1722335799788.png new file mode 100644 index 0000000000000000000000000000000000000000..35d8c23cdb7fe9e80b9f02db76876b123fa46b13 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335799788.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335891383.png b/docs/source/installation/image/vm-install-oe/1722335891383.png new file mode 100644 index 0000000000000000000000000000000000000000..7a21c22858afabdc8392c41869aa46507f8028c2 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335891383.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722335963714.png b/docs/source/installation/image/vm-install-oe/1722335963714.png new file mode 100644 index 0000000000000000000000000000000000000000..42d8cde975adf09f479d75c6f9a6e74767b1ac87 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722335963714.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336042877.png b/docs/source/installation/image/vm-install-oe/1722336042877.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a267b81a20f993432a0446c5712a309302e0d2 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336042877.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336121673.png b/docs/source/installation/image/vm-install-oe/1722336121673.png new file mode 100644 index 0000000000000000000000000000000000000000..ae9fff3d950c545713ed8bf92865e255648d833d Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336121673.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336164100.png b/docs/source/installation/image/vm-install-oe/1722336164100.png new file mode 100644 index 0000000000000000000000000000000000000000..d23ad90f79eb5f25434380db34968f821abc82a2 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336164100.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336218998.png b/docs/source/installation/image/vm-install-oe/1722336218998.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc56cb3dfae1cb5512c3275a8308a65c69d77bb Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336218998.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336246275.png b/docs/source/installation/image/vm-install-oe/1722336246275.png new file mode 100644 index 0000000000000000000000000000000000000000..8459343bb06f893e267e29a345bcb8390e83cd46 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336246275.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336269129.png b/docs/source/installation/image/vm-install-oe/1722336269129.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee68c1e57224377070717178a8bd931cd1f7daf Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336269129.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336317626.png b/docs/source/installation/image/vm-install-oe/1722336317626.png new file mode 100644 index 0000000000000000000000000000000000000000..eed849198f31b77b3d50bb6faf2c07d437b82d2b Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336317626.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336341964.png b/docs/source/installation/image/vm-install-oe/1722336341964.png new file mode 100644 index 0000000000000000000000000000000000000000..1f526763eec874ae8dac24b298f197cc8b0ce4c5 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336341964.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336347983.png b/docs/source/installation/image/vm-install-oe/1722336347983.png new file mode 100644 index 0000000000000000000000000000000000000000..1f526763eec874ae8dac24b298f197cc8b0ce4c5 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336347983.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336368503.png b/docs/source/installation/image/vm-install-oe/1722336368503.png new file mode 100644 index 0000000000000000000000000000000000000000..65a217402211a4a22f827ce290c9ee28622f1e8b Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336368503.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336423753.png b/docs/source/installation/image/vm-install-oe/1722336423753.png new file mode 100644 index 0000000000000000000000000000000000000000..c51a1e8c4fba11cba1d3d9131f8217ed54517107 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336423753.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336489144.png b/docs/source/installation/image/vm-install-oe/1722336489144.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7f288ad90c0ce00ee0601d755a708ee39c8db7 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336489144.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336526183.png b/docs/source/installation/image/vm-install-oe/1722336526183.png new file mode 100644 index 0000000000000000000000000000000000000000..6267fbafd721193fb6220afbd3d7e4edfbaf33c9 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336526183.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336702442.png b/docs/source/installation/image/vm-install-oe/1722336702442.png new file mode 100644 index 0000000000000000000000000000000000000000..2520698853e262748144eabb5ab3c6c758b26d5b Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336702442.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336764204.png b/docs/source/installation/image/vm-install-oe/1722336764204.png new file mode 100644 index 0000000000000000000000000000000000000000..46bded384acf3f7c0a5019cf41f48e056b365008 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336764204.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336852974.png b/docs/source/installation/image/vm-install-oe/1722336852974.png new file mode 100644 index 0000000000000000000000000000000000000000..2acdfcecd809a7896de723ec08396dc3899136dc Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336852974.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722336927296.png b/docs/source/installation/image/vm-install-oe/1722336927296.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7e7f8de976b0f2656568ca3b6e2a25bdee8902 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722336927296.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722337085032.png b/docs/source/installation/image/vm-install-oe/1722337085032.png new file mode 100644 index 0000000000000000000000000000000000000000..8f77d282d36d95500cb5687c2cb7fe2ad06ab4b2 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722337085032.png differ diff --git a/docs/source/installation/image/vm-install-oe/1722339603090.png b/docs/source/installation/image/vm-install-oe/1722339603090.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4687da0f8244ed3b86b3af942be6c46be24634 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1722339603090.png differ diff --git a/docs/source/installation/image/vm-install-oe/1724820287034.png b/docs/source/installation/image/vm-install-oe/1724820287034.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4435ce534fbe540dc9dc7a0c5d13681408ed29 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/1724820287034.png differ diff --git a/docs/source/installation/image/vm-install-oe/246a78b2104833e14adb679ec7571243.png b/docs/source/installation/image/vm-install-oe/246a78b2104833e14adb679ec7571243.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb0e679c82535656e19bea93e3b6ee8082c58e3 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/246a78b2104833e14adb679ec7571243.png differ diff --git a/docs/source/installation/image/vm-install-oe/3a9c94fd4a907c91e17744b311dd3b02.png b/docs/source/installation/image/vm-install-oe/3a9c94fd4a907c91e17744b311dd3b02.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1852c0d0f9c3adf4bb65b8ec233b676d793c25 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/3a9c94fd4a907c91e17744b311dd3b02.png differ diff --git a/docs/source/installation/image/vm-install-oe/6e849208f55b7cd1f78c4409a329f2ac.png b/docs/source/installation/image/vm-install-oe/6e849208f55b7cd1f78c4409a329f2ac.png new file mode 100644 index 0000000000000000000000000000000000000000..3e150bba4b95aeecd4dd48738f049129ef477dad Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/6e849208f55b7cd1f78c4409a329f2ac.png differ diff --git a/docs/source/installation/image/vm-install-oe/d245c87b2d6a0df99991ad250b5076c5.png b/docs/source/installation/image/vm-install-oe/d245c87b2d6a0df99991ad250b5076c5.png new file mode 100644 index 0000000000000000000000000000000000000000..476dacf64a09b331ca7e79465917ea58fd1cadf5 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/d245c87b2d6a0df99991ad250b5076c5.png differ diff --git a/docs/source/installation/image/vm-install-oe/efe0bd0e247ea0353522cdd8c86aa7d2.png b/docs/source/installation/image/vm-install-oe/efe0bd0e247ea0353522cdd8c86aa7d2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c415d27bab3aa2a98473ec2e241d133080fc660 Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/efe0bd0e247ea0353522cdd8c86aa7d2.png differ diff --git a/docs/source/installation/image/vm-install-oe/f25274ae97a706bf80f629596788353a.png b/docs/source/installation/image/vm-install-oe/f25274ae97a706bf80f629596788353a.png new file mode 100644 index 0000000000000000000000000000000000000000..9761171d7fb579e15db438a526478596cbe61dce Binary files /dev/null and b/docs/source/installation/image/vm-install-oe/f25274ae97a706bf80f629596788353a.png differ diff --git a/docs/source/installation/vm-install-oe.md b/docs/source/installation/vm-install-oe.md index b7339aead0e5763296f824e5da11ea1cd7a95657..1b54d40983b04f1158e312717eee51c5f2c541a9 100644 --- a/docs/source/installation/vm-install-oe.md +++ b/docs/source/installation/vm-install-oe.md @@ -73,7 +73,7 @@ yum install open-vm-tools-desktop -y reboot ``` -## 3.安装桌面环境 +重启电脑,成功如下 桌面环境这里推荐UKUI,安装简便,与其他UI界面相比,UKUI更加注重易用性和敏捷度,各元件相依性小,可以不依赖其他套件而独自运行 diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724833583029.png b/docs/source/other-tutorials/image/qt-ros-dev/1724833583029.png new file mode 100644 index 0000000000000000000000000000000000000000..0283b8547225efa2874c2474b4e5de2226106bad Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724833583029.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724836017939.png b/docs/source/other-tutorials/image/qt-ros-dev/1724836017939.png new file mode 100644 index 0000000000000000000000000000000000000000..3c442ec654755ef35b6f91c6b0d6d809da132bb6 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724836017939.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724836388729.png b/docs/source/other-tutorials/image/qt-ros-dev/1724836388729.png new file mode 100644 index 0000000000000000000000000000000000000000..59b1ea23ba6e269c014f5a69a60905e47ed85791 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724836388729.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724837011831.png b/docs/source/other-tutorials/image/qt-ros-dev/1724837011831.png new file mode 100644 index 0000000000000000000000000000000000000000..fff7da547b9676ab522a187d5d129bc4cbae7132 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724837011831.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724837555306.png b/docs/source/other-tutorials/image/qt-ros-dev/1724837555306.png new file mode 100644 index 0000000000000000000000000000000000000000..15d5b483b9d467f6f888325f51cec8998d06055a Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724837555306.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724837744811.png b/docs/source/other-tutorials/image/qt-ros-dev/1724837744811.png new file mode 100644 index 0000000000000000000000000000000000000000..18123947b2c339dc1b3c0fce11d76382b1e18e9f Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724837744811.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724837911255.png b/docs/source/other-tutorials/image/qt-ros-dev/1724837911255.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e91de9a4791927708b369272535f0a7c164b27 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724837911255.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724837992887.png b/docs/source/other-tutorials/image/qt-ros-dev/1724837992887.png new file mode 100644 index 0000000000000000000000000000000000000000..fe325b65492cdef0a3f917428a0af77d5e420007 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724837992887.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838084736.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838084736.png new file mode 100644 index 0000000000000000000000000000000000000000..b3360e6097f7ddfdc6081af597f246a59b447eaf Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838084736.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838089226.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838089226.png new file mode 100644 index 0000000000000000000000000000000000000000..b3360e6097f7ddfdc6081af597f246a59b447eaf Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838089226.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838112243.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838112243.png new file mode 100644 index 0000000000000000000000000000000000000000..d9637b89e4ee72ba008f66df260781b82ef22b44 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838112243.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838291402.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838291402.png new file mode 100644 index 0000000000000000000000000000000000000000..8b21b91bc6547b54739a07a09205701cabc14d86 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838291402.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838459894.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838459894.png new file mode 100644 index 0000000000000000000000000000000000000000..8b486622aa1c32697030b72939e403df005d3765 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838459894.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838864313.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838864313.png new file mode 100644 index 0000000000000000000000000000000000000000..6d870a32ad9fcc516253b2bd6c5a474cd2bbbd6c Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838864313.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838880170.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838880170.png new file mode 100644 index 0000000000000000000000000000000000000000..5f01a5c3cce99f00cebb02b8c28028b8e6452efe Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838880170.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724838963947.png b/docs/source/other-tutorials/image/qt-ros-dev/1724838963947.png new file mode 100644 index 0000000000000000000000000000000000000000..2320f3c7979e1408cc36ed1cdac44868edbcc2f2 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724838963947.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724839273750.png b/docs/source/other-tutorials/image/qt-ros-dev/1724839273750.png new file mode 100644 index 0000000000000000000000000000000000000000..86507808f66f10380b8ee3424112bdb3547c2c75 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724839273750.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724839393056.png b/docs/source/other-tutorials/image/qt-ros-dev/1724839393056.png new file mode 100644 index 0000000000000000000000000000000000000000..aae880fc0966756cb4bacaf4acb5fd019766ef3b Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724839393056.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858125589.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858125589.png new file mode 100644 index 0000000000000000000000000000000000000000..7a389c279835aed0907ebfb79087c5588e1ce0c8 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858125589.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858180654.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858180654.png new file mode 100644 index 0000000000000000000000000000000000000000..58122b5ef669ad3d368f5a9af2c153be5882ecb4 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858180654.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858532754.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858532754.png new file mode 100644 index 0000000000000000000000000000000000000000..1cba6e203fe410da541ccdfe353804392c22738b Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858532754.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858665015.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858665015.png new file mode 100644 index 0000000000000000000000000000000000000000..5c40169c6f820a06cb62e0e8d44230edbab6f005 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858665015.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858666455.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858666455.png new file mode 100644 index 0000000000000000000000000000000000000000..5c40169c6f820a06cb62e0e8d44230edbab6f005 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858666455.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858811579.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858811579.png new file mode 100644 index 0000000000000000000000000000000000000000..23d98434ac3c0082204df81ad403d2b5fc181918 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858811579.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724858830521.png b/docs/source/other-tutorials/image/qt-ros-dev/1724858830521.png new file mode 100644 index 0000000000000000000000000000000000000000..9f501e2aee170d3d005a839b10429e5149246806 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724858830521.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724859812804.png b/docs/source/other-tutorials/image/qt-ros-dev/1724859812804.png new file mode 100644 index 0000000000000000000000000000000000000000..91c05fd195e5531a870dcd5736077ad96e1cc9a0 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724859812804.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724859832643.png b/docs/source/other-tutorials/image/qt-ros-dev/1724859832643.png new file mode 100644 index 0000000000000000000000000000000000000000..dfeb67f3a223443069f528a357d2307393e27468 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724859832643.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724859876187.png b/docs/source/other-tutorials/image/qt-ros-dev/1724859876187.png new file mode 100644 index 0000000000000000000000000000000000000000..543563f0ec8f872f0d549a83dd1b08783ff0d7b9 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724859876187.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724860027812.png b/docs/source/other-tutorials/image/qt-ros-dev/1724860027812.png new file mode 100644 index 0000000000000000000000000000000000000000..9b42ff423c0e7b5c39b5951624417df79003a305 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724860027812.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724860082931.png b/docs/source/other-tutorials/image/qt-ros-dev/1724860082931.png new file mode 100644 index 0000000000000000000000000000000000000000..430f19b21145b1d2fc2e914a51306a9329d5731a Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724860082931.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724860337639.png b/docs/source/other-tutorials/image/qt-ros-dev/1724860337639.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8b3185d6233fa86cad6279c6c5076b92164e4c Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724860337639.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724860693534.png b/docs/source/other-tutorials/image/qt-ros-dev/1724860693534.png new file mode 100644 index 0000000000000000000000000000000000000000..faab2bf51724d9e04038f820f10a604d71628cd2 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724860693534.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724860993311.png b/docs/source/other-tutorials/image/qt-ros-dev/1724860993311.png new file mode 100644 index 0000000000000000000000000000000000000000..52a0412df850301521845c419e7664b14fa9af89 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724860993311.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861164881.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861164881.png new file mode 100644 index 0000000000000000000000000000000000000000..52a0412df850301521845c419e7664b14fa9af89 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861164881.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861195106.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861195106.png new file mode 100644 index 0000000000000000000000000000000000000000..e405902a0d27a9b2728e42d6bf31b2dbc0428fa3 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861195106.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861268443.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861268443.png new file mode 100644 index 0000000000000000000000000000000000000000..07ac4baf538452e54cfbe4557bbb1057c3be12cb Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861268443.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861287732.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861287732.png new file mode 100644 index 0000000000000000000000000000000000000000..49b1637d6eb19c7fc36755aeb42e3db54eb89f41 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861287732.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861419425.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861419425.png new file mode 100644 index 0000000000000000000000000000000000000000..882329e0d34cd18f625aaac174e79a7f62abd11a Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861419425.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861744771.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861744771.png new file mode 100644 index 0000000000000000000000000000000000000000..26a16b92bfeadc18a70961cf8579fc76328cc761 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861744771.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724861868430.png b/docs/source/other-tutorials/image/qt-ros-dev/1724861868430.png new file mode 100644 index 0000000000000000000000000000000000000000..c36b97b5edcebee73820266fa47cc405e42dcf93 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724861868430.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724862168892.png b/docs/source/other-tutorials/image/qt-ros-dev/1724862168892.png new file mode 100644 index 0000000000000000000000000000000000000000..44ac7fe6e558786258ceeafa3f417cefd944b8be Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724862168892.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724862472630.png b/docs/source/other-tutorials/image/qt-ros-dev/1724862472630.png new file mode 100644 index 0000000000000000000000000000000000000000..f95859b09a942e12081ed797afa811bc00c40a14 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724862472630.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724862494816.png b/docs/source/other-tutorials/image/qt-ros-dev/1724862494816.png new file mode 100644 index 0000000000000000000000000000000000000000..f95859b09a942e12081ed797afa811bc00c40a14 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724862494816.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724862530776.png b/docs/source/other-tutorials/image/qt-ros-dev/1724862530776.png new file mode 100644 index 0000000000000000000000000000000000000000..86eb930cf3bed3c02433f34e0cc33405fe204496 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724862530776.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724862950356.png b/docs/source/other-tutorials/image/qt-ros-dev/1724862950356.png new file mode 100644 index 0000000000000000000000000000000000000000..16f61430a58822770721a87e89a7583c522be8a5 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724862950356.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724863869287.png b/docs/source/other-tutorials/image/qt-ros-dev/1724863869287.png new file mode 100644 index 0000000000000000000000000000000000000000..631097ceb9fcba56346c9d3ea5c0743461f8415e Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724863869287.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724863988409.png b/docs/source/other-tutorials/image/qt-ros-dev/1724863988409.png new file mode 100644 index 0000000000000000000000000000000000000000..4725d28ae9ba143b15719697a4e5e449e5f05381 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724863988409.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724864155718.png b/docs/source/other-tutorials/image/qt-ros-dev/1724864155718.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e3a77a2336c03ca1a4c56c9e3ade12dc2c3a96 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724864155718.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724865605240.png b/docs/source/other-tutorials/image/qt-ros-dev/1724865605240.png new file mode 100644 index 0000000000000000000000000000000000000000..d34ededa7aec088b0b2ab7157f61c2c7d69e47ce Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724865605240.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724991115969.png b/docs/source/other-tutorials/image/qt-ros-dev/1724991115969.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa4ea16e378b335aefb60d21d3d0c873021ea32 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724991115969.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724991284201.png b/docs/source/other-tutorials/image/qt-ros-dev/1724991284201.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e3feb4f6790999a3a707a7f60e14023c8998bb Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724991284201.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/1724991373077.png b/docs/source/other-tutorials/image/qt-ros-dev/1724991373077.png new file mode 100644 index 0000000000000000000000000000000000000000..8ceacb2a136f77ed5a577f194fa6a0864163ecf4 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/1724991373077.png differ diff --git a/docs/source/other-tutorials/image/qt-ros-dev/ROSProjectManager-14.1-Linux-x86_64.zip b/docs/source/other-tutorials/image/qt-ros-dev/ROSProjectManager-14.1-Linux-x86_64.zip new file mode 100644 index 0000000000000000000000000000000000000000..fff7da547b9676ab522a187d5d129bc4cbae7132 Binary files /dev/null and b/docs/source/other-tutorials/image/qt-ros-dev/ROSProjectManager-14.1-Linux-x86_64.zip differ diff --git a/docs/source/other-tutorials/image/usb-cam-dev/1724833553161.png b/docs/source/other-tutorials/image/usb-cam-dev/1724833553161.png new file mode 100644 index 0000000000000000000000000000000000000000..361fe5b325485a12260543b2343ecfaf52e1c10a Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam-dev/1724833553161.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1724992764409.png b/docs/source/other-tutorials/image/usb-cam/1724992764409.png new file mode 100644 index 0000000000000000000000000000000000000000..1d34a1e664f735882ec6b4f2a84d7f631dd3ec0f Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1724992764409.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1724992811173.png b/docs/source/other-tutorials/image/usb-cam/1724992811173.png new file mode 100644 index 0000000000000000000000000000000000000000..a94e43e20b24279460f42a7d805e359e5ff354c0 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1724992811173.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1724992929722.png b/docs/source/other-tutorials/image/usb-cam/1724992929722.png new file mode 100644 index 0000000000000000000000000000000000000000..3a23b54f7010d9747ef31fa3bb65be16ca1fad30 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1724992929722.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725001815548.png b/docs/source/other-tutorials/image/usb-cam/1725001815548.png new file mode 100644 index 0000000000000000000000000000000000000000..85dfa5d709a9bb06e3b6ba37fe509556a31b8f1b Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725001815548.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725003124491.png b/docs/source/other-tutorials/image/usb-cam/1725003124491.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4ddcdacb5790c2f391ad3ff25a1a77cddf3b38 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725003124491.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725003129856.png b/docs/source/other-tutorials/image/usb-cam/1725003129856.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4ddcdacb5790c2f391ad3ff25a1a77cddf3b38 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725003129856.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725003678723.png b/docs/source/other-tutorials/image/usb-cam/1725003678723.png new file mode 100644 index 0000000000000000000000000000000000000000..d869021bf99f1172ee9fa6db7feea137a9ec8ff7 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725003678723.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725003988564.png b/docs/source/other-tutorials/image/usb-cam/1725003988564.png new file mode 100644 index 0000000000000000000000000000000000000000..65904fa5daa2a2a94616a2298da796d8228fc9ce Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725003988564.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725004120318.png b/docs/source/other-tutorials/image/usb-cam/1725004120318.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5d3d1830c47f5056b32f0ce7198a514db5cfab Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725004120318.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725004156792.png b/docs/source/other-tutorials/image/usb-cam/1725004156792.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5d3d1830c47f5056b32f0ce7198a514db5cfab Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725004156792.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725004212788.png b/docs/source/other-tutorials/image/usb-cam/1725004212788.png new file mode 100644 index 0000000000000000000000000000000000000000..987150ba492a33ad765d6c8d938c8a9deb54b70b Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725004212788.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725004274907.png b/docs/source/other-tutorials/image/usb-cam/1725004274907.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9368240f0e4d84a0ba98669520cdb5420cf490 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725004274907.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725004440487.png b/docs/source/other-tutorials/image/usb-cam/1725004440487.png new file mode 100644 index 0000000000000000000000000000000000000000..72b985308786ce9b076c784bfa4697a3e7740865 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725004440487.png differ diff --git a/docs/source/other-tutorials/image/usb-cam/1725005058555.png b/docs/source/other-tutorials/image/usb-cam/1725005058555.png new file mode 100644 index 0000000000000000000000000000000000000000..140dfd6019c48e3eabb6c70d8c55a4443433b694 Binary files /dev/null and b/docs/source/other-tutorials/image/usb-cam/1725005058555.png differ diff --git a/docs/source/other-tutorials/qt-ros-dev.md b/docs/source/other-tutorials/qt-ros-dev.md index 9821b297951bb9322478b43ec270ba998147cd70..c76cdff1ac00ea644fcbe9bd171f9ab178224e26 100644 --- a/docs/source/other-tutorials/qt-ros-dev.md +++ b/docs/source/other-tutorials/qt-ros-dev.md @@ -1,2 +1,155 @@ # openEuler上搭建QT+ROS开发环境 -TODO + +## 一、QT,QT Creator,ROS plugin,下载安装 + +QT Creator是基于 QT环境的 IDE开发工具,QT Creator可以兼任不同版本的 QT环境, + +但是有最低QT版本限制,OpenEuler自带QT5。我下载的是清华源 QT Creator 14 linux版 ,[https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/14.0/14.0.0/](https://) + +![1724837555306](image/qt-ros-dev/1724837555306.png) + +下载后双击运行QT Creator 安装程序,点击 直接运行 + +![1724836017939](image/qt-ros-dev/1724836017939.png) + +![1724837744811](image/qt-ros-dev/1724837744811.png) + +显示QT Creator安装配置选项,需要先在QT官网上注册账号,请自行注册 + +![1724837911255](image/qt-ros-dev/1724837911255.png) + +选择安装目录,组件建议全部点上, + +![1724837992887](image/qt-ros-dev/1724837992887.png)![1724838089226](image/qt-ros-dev/1724838089226.png)![1724838112243](image/qt-ros-dev/1724838112243.png) + +安装完成后,进入QT Createor 程序目录, + +![1724838291402](image/qt-ros-dev/1724838291402.png) + +在github上下载对应的 ROS plugin,我使用的是Creator14, + +故选择 ROS Project Manager-14.1-Linux-x86_64-14.0版本,(注意:别下成源码Source code了) + +[https://github.com/ros-industrial/ros_qtc_plugin/releases](https://) +![1724833583029](image/qt-ros-dev/1724833583029.png) + +![1724838459894](image/qt-ros-dev/1724838459894.png) + +启动程序 qtcreator 在安装目录的bin文件夹下,如图,双击qtcreator,点在终端运行 + +![1724839393056](image/qt-ros-dev/1724839393056.png) + +安装ROS插件,点击 帮助->关于插件,选择ROS插件压缩包,一直点下一步,完成 + +![1724838963947](image/qt-ros-dev/1724838963947.png) + +![1724838880170](image/qt-ros-dev/1724838880170.png) + +![1724838864313](image/qt-ros-dev/1724838864313.png) + +![1724858125589](image/qt-ros-dev/1724858125589.png) + +![1724858180654](image/qt-ros-dev/1724858180654.png) + +点击导航栏标签 帮助-> 关于插件,显示如下 ROSProjectManager 安装完成,如下 + +![1724836388729](image/qt-ros-dev/1724836388729.png) + +## 二、环境配置 + +下载qt开发环境,一般无需手动安装,dnf install qt5-devel + +使用dnf list installed | grep "qt" 查看环境如下,仅供参考,有的包没有并不影响运行: + +![1724858811579](image/qt-ros-dev/1724858811579.png) + +![1724858830521](image/qt-ros-dev/1724858830521.png) + +点击创建项目,选择ROS工作空间,填写项目名称,项目路径 + +![1724859876187](image/qt-ros-dev/1724859876187.png) + +这里注意 build system选择 colcon , 因为 使用的是ROS2框架 + +![1724860027812](image/qt-ros-dev/1724860027812.png)![1724861268443](image/qt-ros-dev/1724861268443.png) + +![1724860082931](image/qt-ros-dev/1724860082931.png) + +项目创建完成后,在工作空间创建src文件夹,执行colcon build命令,完成后如下图: + +(右键点击,项目栏,点击 在此打开终端,加载出控制台) + +![1724860337639](image/qt-ros-dev/1724860337639.png) + +提示找不到QT 环境,这里要手动设置 qmake 路径下,请进行如下配置: + +![1724860693534](image/qt-ros-dev/1724860693534.png) + +点击 最左侧菜单->项目,点击 管理构建套件,配置QT编译环境如下: + +![1724859812804](image/qt-ros-dev/1724859812804.png) + +点击 QT版本->添加,将需要的QT编译器 添加进去,/usr/lib64/qt5/bin/qmake + +![1724860993311](image/qt-ros-dev/1724860993311.png) + +![1724859832643](image/qt-ros-dev/1724859832643.png) + +编译 环境变量,需要手动配置,需要如下几个变量 使用比较麻烦,建议 使用控制台进行编译 + +![1724861419425](image/qt-ros-dev/1724861419425.png) + +添加 运行配置,可点击左下角运行按钮 快捷执行命令 + +![1724991284201](image/qt-ros-dev/1724991284201.png) + +点击运行 + +![1724991373077](image/qt-ros-dev/1724991373077.png) + + +## 三、添加节点,运行测试 + +使用ROS插件,添加节点,可以快捷创建 初始模板,右键src目录,点击 添加新文件 + +![1724861744771](image/qt-ros-dev/1724861744771.png) + +选择packge,填写 包名,必须 手动点击预览 手动选择 一次路径 ,才能点击一下步 + +![1724861868430](image/qt-ros-dev/1724861868430.png) + +![1724862168892](image/qt-ros-dev/1724862168892.png) + +填入参数,可参考如下 + +![1724991115969](image/qt-ros-dev/1724991115969.png) + +完成后,目录结构如下,(如果无法创建出package ,可能是项目创建问题,请参考其他博客) + +![1724862530776](image/qt-ros-dev/1724862530776.png) + +下图是点击创建 工业机器人支持包,创建出的工程 + +![1724862472630](image/qt-ros-dev/1724862472630.png) + +在工作区路径下(就是install存在的路径下),执行colcon build命令,会编译所有包, + +![1724862950356](image/qt-ros-dev/1724862950356.png) + +编译成功后,source执行install目录底下的setup.bash文件,将编译后的程序,加到ros2环境里 + +ros2 run 包名 双击tab , 可以显示 当前包下 可执行的节点有哪些 + +![1724863869287](image/qt-ros-dev/1724863869287.png) + +ros2 launch 包名 双击tab , 可以显示 当前包下 可行的脚本有哪些 + +![1724863988409](image/qt-ros-dev/1724863988409.png) + +ros2 run 包名 程序名 , 执行程序 + +ros2 launch 包名 脚本名, 执行脚本 + +![1724864155718](image/qt-ros-dev/1724864155718.png) + +![1724865605240](image/qt-ros-dev/1724865605240.png) diff --git a/docs/source/other-tutorials/usb-cam.md b/docs/source/other-tutorials/usb-cam.md new file mode 100644 index 0000000000000000000000000000000000000000..1d44302cf75699f1d270ea57b8bda084da35d11c --- /dev/null +++ b/docs/source/other-tutorials/usb-cam.md @@ -0,0 +1,295 @@ +# openEuler上开发测试案例教程,ROS2+usb_cam+OpenCV+QT库实验 + +## 一、usb_cam源码编译,OpenCV库安装 + +### 1、usb_cam源码编译 + +usb_cam 源码编译 参考 openEuler24 [编译usb_cam源码](https://openeuler-ros-docs.readthedocs.io/en/latest/other-tutorials/usb-cam-build.html)文章。 + +### 2、OpenCV库安装 + +使用` dnf install` 命令安装ros对应的版本的opencv,这里用的是ros-humble,全部装上 + +![1725005058555](image/usb-cam/1725005058555.png) + +如果 dnf searcb opencv 显示没有可安装的包,请配置dnf源 , + +使用 `pluma /etc/yum.repos.d/openEuler.repo ` 打开dnf源,可参考,如下配置文件 +W +``` +#generic-repos is licensed under the Mulan PSL v2. +#You can use this software according to the terms and conditions of the Mulan PSL v2. +#You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +#PURPOSE. +#See the Mulan PSL v2 for more details. + +[openEulerROS-humble] +name=openEulerROS-humble +baseurl=https://repo.openeuler.org/openEuler-24.03-LTS/EPOL/multi_version/ROS/humble/x86_64/ +enabled=1 +gpgcheck=0 + + +[openEulerROS-noetic] +name=openEulerROS-humble +baseurl=https://eulermaker.compass-ci.openeuler.openatom.cn/api/ems1/repositories/ROS-SIG-Multi-Version_ros-noetic_openEuler-24.03-LTS-TEST1/openEuler%3A24.03-LTS/x86_64/ +enabled=1 +gpgcheck=1 +gpgkey=https://eulermaker.compass-ci.openeuler.openatom.cn/api/ems1/repositories/ROS-SIG-Multi-Version_ros-noetic_openEuler-24.03-LTS-TEST1/openEuler%3A24.03-LTS/x86_64/RPM-GPG-KEY-openEuler + + +[OS] +name=OS +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/OS/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler + +[everything] +name=everything +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/everything/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/EPOL/main/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler + +[debuginfo] +name=debuginfo +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/debuginfo/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler + +[source] +name=source +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/source/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/source/RPM-GPG-KEY-openEuler + +[update] +name=update +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/update/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler + +[update-source] +name=update-source +baseurl=http://repo.openeuler.org/openEuler-24.03-LTS/update/source/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS/source/RPM-GPG-KEY-openEuler +``` + +## 二、需求分析,代码编写 + +题目:test05 + +![1724992764409](image/usb-cam/1724992764409.png) + +完整代码在我的github仓库下 成果02,[https://github.com/jojoandgyc/PLCTandJiaChen](https://) + +![1725003129856](image/usb-cam/1725003129856.png)] + +题目如上,需求分析如下,分三个节点实现: + +![1724992929722](image/usb-cam/1724992929722.png) + +`ros2 run usb_cam usb_cam_node_exe `,启动usb_cam节点, + +![1725001815548](image/usb-cam/1725001815548.png) + +二号节点代码,如下: + +通过,opencv节点改成灰度图,不然感觉openCV节点没啥用,继续传给三号节点显示。 + +``` +#include +#include +#include +#include + +class OpenCVNode : public rclcpp::Node +{ +public: + OpenCVNode() : Node("opencv_node") + { + // 订阅来自摄像节点的图像话题 + image_subscriber_ = this->create_subscription( + "/image_raw", 10, + std::bind(&OpenCVNode::image_callback, this, std::placeholders::_1)); + + // 创建图像发布者 + image_publisher_ = this->create_publisher( + "/my_processed_image", 10); + } + +private: + void image_callback(const sensor_msgs::msg::Image::SharedPtr msg) + { + // 将ROS图像消息转换为OpenCV图像 + cv_bridge::CvImagePtr cv_ptr; + try + { + RCLCPP_DEBUG(this->get_logger(), "jr1 excep"); + cv_ptr = cv_bridge::toCvCopy(msg, sensor_msgs::image_encodings::BGR8); + RCLCPP_DEBUG(this->get_logger(), "cg2 excep"); + } + catch (cv_bridge::Exception& e) + { + RCLCPP_ERROR(this->get_logger(), "cv_bridge exception: %s", e.what()); + return; // 如果转换失败,返回 + } + + // 图像变量 + cv::Mat processed_image; + + // 通道数是 3 就是rgb 否则yuv + if (cv_ptr->image.channels() == 3) { + // 如果是 RGB,直接转换为 BGR + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_RGB2BGR); + // 图像处理示例:将图像转换为灰度图 + // cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_BGR2GRAY); + + } else { + // 使用 YUV 转换 + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_YUV2BGR_Y422); + // 图像处理示例:将图像转换为灰度图 + // cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_BGR2GRAY); + } + + // 将处理后的OpenCV图像转换回ROS图像消息 + sensor_msgs::msg::Image::SharedPtr output_msg= cv_bridge::CvImage(std_msgs::msg::Header(), sensor_msgs::image_encodings::RGB8,processed_image).toImageMsg(); + + RCLCPP_DEBUG(this->get_logger(), "fb3 excep"); + // 发布处理后的图像 + image_publisher_->publish(*output_msg); + RCLCPP_DEBUG(this->get_logger(), "fbcg4 excep"); + } + + // 订阅者和发布者 + rclcpp::Subscription::SharedPtr image_subscriber_; + rclcpp::Publisher::SharedPtr image_publisher_; +}; + +int main(int argc, char **argv) +{ + rclcpp::init(argc, argv); // 初始化ROS 2 + rclcpp::spin(std::make_shared()); // 运行节点 + rclcpp::shutdown(); // 关闭ROS 2 + return 0; +} + +``` + +三号节点 接收二号节点 图像显示, 代码如下: + +注意这边代码,直接使用openCV的图像类,直接show,显示图像 + +```#include +#include +#include +#include + +class OpenCVNode : public rclcpp::Node +{ +public: + OpenCVNode() : Node("opencv_node") + { + // 订阅来自摄像节点的图像话题 + image_subscriber_ = this->create_subscription( + "/image_raw", 10, + std::bind(&OpenCVNode::image_callback, this, std::placeholders::_1)); + + // 创建图像发布者 + image_publisher_ = this->create_publisher( + "/my_processed_image", 10); + } + +private: + void image_callback(const sensor_msgs::msg::Image::SharedPtr msg) + { + // 将ROS图像消息转换为OpenCV图像 + cv_bridge::CvImagePtr cv_ptr; + try + { + RCLCPP_DEBUG(this->get_logger(), "jr1 excep"); + cv_ptr = cv_bridge::toCvCopy(msg, sensor_msgs::image_encodings::BGR8); + RCLCPP_DEBUG(this->get_logger(), "cg2 excep"); + } + catch (cv_bridge::Exception& e) + { + RCLCPP_ERROR(this->get_logger(), "cv_bridge exception: %s", e.what()); + return; // 如果转换失败,返回 + } + + // 图像变量 + cv::Mat processed_image; + + // 通道数是 3 就是rgb 否则yuv + if (cv_ptr->image.channels() == 3) { + // 如果是 RGB,直接转换为 BGR + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_RGB2BGR); + // 图像处理示例:将图像转换为灰度图 + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_BGR2GRAY); + + } else { + // 使用 YUV 转换 + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_YUV2BGR_Y422); + // 图像处理示例:将图像转换为灰度图 + cv::cvtColor(cv_ptr->image, processed_image, cv::COLOR_BGR2GRAY); + } + + + + // 将处理后的OpenCV图像转换回ROS图像消息 + sensor_msgs::msg::Image::SharedPtr output_msg= cv_bridge::CvImage(std_msgs::msg::Header(), sensor_msgs::image_encodings::RGB8,processed_image).toImageMsg(); + + RCLCPP_DEBUG(this->get_logger(), "fb3 excep"); + // 发布处理后的图像 + image_publisher_->publish(*output_msg); + RCLCPP_DEBUG(this->get_logger(), "fbcg4 excep"); + } + + // 订阅者和发布者 + rclcpp::Subscription::SharedPtr image_subscriber_; + rclcpp::Publisher::SharedPtr image_publisher_; +}; + +int main(int argc, char **argv) +{ + rclcpp::init(argc, argv); // 初始化ROS 2 + rclcpp::spin(std::make_shared()); // 运行节点 + rclcpp::shutdown(); // 关闭ROS 2 + return 0; +} +``` + + +## 三、运行测试 + +启动一号节点,`ros2 run usb_cam usb_cam_node_exe`,这里可以自己配置,摄像头参数. yaml文件 + +![1725004212788](image/usb-cam/1725004212788.png) + +启动二号节点,`ros2 run opencv_node camera_pack --ros-args --log-level debug` + +![1725004440487](image/usb-cam/1725004440487.png) + +启动三号节点,`ros2 run rqt_display_node camera_pack` + +![1725004274907](image/usb-cam/1725004274907.png) + +完成,如下 , 使用 `ros2 topic list `命令可以看到,节点都已经起来了,显示正常 + +![1725003988564](image/usb-cam/1725003988564.png)